/* Maincolor Classes */

.madlogosvg {
	fill: #ff9628 !important;
}

.mod_article.color {
	background: #ff9628 !important;
}

.bordercolor {
	border-color: #ff9628 !important;
}

.globalfontcolor {
	color: #ff9628 !important;
}

.as-oil__btn-optin {
	background-color: #ff9628 !important;
}

.as-oil__btn-optin:hover {
	opacity: 0.6;
}

.as-oil-cpc__switch input:checked ~ .as-oil-cpc__slider {
	background-color: #ff9628 !important;
}

.datenschutzbutton {
	background-color: #ff9628 !important;
} 

/* Maincolor Classes End */

.ce_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

body {
	background-color: #000;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	min-width: 320px;
	padding-top: 100px;
}

#bgndVideo, .mb_YTPlayer {
	background-size: cover;
}

.cookiebar {
	background: #303030;
}

.cookiebar__message {
	line-height: 60px;
}

.cookiebar__button {
	margin: 0;
	padding: 5px 20px;
	border: none;
	border-radius: 0;
	background-color: #4ea55e;
	color: #fff;
	font-weight: 700;
	cursor: pointer;

	 border: 1px solid #ff9628;
	 background-color: transparent;
	 color: #ff9628;
	 font-weight: 500;
	 text-transform: uppercase;
	 display: inline-block;
	 margin-left: 5px;
	 margin-right: 5px;
	 margin-bottom: 10px;
 }
 
 .cookiebar__button:hover {
	 border: 1px solid #ff9628;
	 background-color: #ff9628;
	 color: #fff;
	 font-weight: 500;
	 text-transform: uppercase;
 }
 
 .cookiebar__link {
	 margin: 0;
	  margin-left: 5px;
	 margin-right: 5px;
	padding: 5px 20px;
	border: none;
	border-radius: 0;
	background-color: #4ea55e;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	
	border: 1px solid #ff9628;
	 background-color: transparent;
	 color: #ff9628;
	 font-weight: 500;
	 text-transform: uppercase;
	 text-decoration: none;
	 display: inline-block;
 }
 
  .cookiebar__link:hover {
	 border: 1px solid #ff9628;
	 background-color: #ff9628;
	 color: #fff;
	 font-weight: 500;
	 text-transform: uppercase;
 }


.impressum #main, .datenschutz #main, #main .white, .layout_latest.even p, .even .ansprechpartner a.email {
	font-weight: 400 !important;
}

b, strong {
	font-weight: 600;
}

#main-old {
	position: relative;
	margin-top: 100px;
}

#hundered {
	margin-top: 100px;	
}

.mainsitecontainer {
	max-width: 1920px;
	margin: 0 auto;
}

.container-fluid {
	padding: 0;
}

.jumbotron {
	padding: 0;
	margin: 0;
	position: relative;
	min-height: calc(100vh - 100px);
	height: calc(100vh - 100px);
	background: transparent;
	overflow: hidden;
}

.kontakt .jumbotron {
	height: inherit !important;
}

.ios.safari .jumbotron {
	min-height: calc(100vh - 180px);
	height: calc(100vh - 180px);
}

.ios.safari .rsts-skin-light.rsts-main {
height: calc(100vh - 180px);
}

.ios.safari .rsts-view {
	height: calc(100vh - 90px);
}

.ios.safari .rsts-main .ce_text {
	bottom: 60%;
}

p, a {
	color: #fff;
	
}

a {
	font-weight: 600;
}

a:hover {
	color: #fff;
}

.col-5th {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
} 

.mod_article {
	padding-top: 40px;
	padding-bottom: 40px;
}

.nocontainer.mod_article {
	padding: 0
}

header {
	height: 100px;
	position: fixed;
	width: 100%;
	top:0;
	right:0;
	left:0;
	z-index: 130;
	background: #000;
	transition:transform .25s .1s ease-in-out;
}

.down header {
	transform:translate3d(0, -100px, 0);
}

.madlogobox {
	padding: 28px 40px 28px 40px;
	display: block;
	position: relative;
}

.madlogo {
	display: block;
	width: 113px;
	height: 45px;
	position: relative;
}

#footer {
	border-top:3px solid;
	padding-top: 60px;
	padding-bottom: 60px;
}

#footer .globalfontcolor {
	text-transform: uppercase;
}

#footer a {
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
}

footer .container {
	position: relative;
}

footer .socialmedia {
	position: absolute;
	right: 15px;
}

footer .socialmedia a {
	display: block;
	position: relative;
	width: 41px;
	height: 41px;
	float: left;
	margin-left: 10px;
}

footer .socialmedia a.facebook {
	background-color: #fff;
	-webkit-mask-image: url(../gfx/mad-auf-fb.svg);
    mask-image: url(../gfx/mad-auf-fb.svg);
}

footer .socialmedia a.instagram {
	background-color: #fff;
	-webkit-mask-image: url(../gfx/mad-auf-insta.svg);
    mask-image: url(../gfx/mad-auf-insta.svg);
}

footer .socialmedia a.xing {
	background-color: #fff;
	-webkit-mask-image: url(../gfx/mad-auf-xing.svg);
    mask-image: url(../gfx/mad-auf-xing.svg);
}

footer .socialmedia a.facebook:hover, footer .socialmedia a.instagram:hover, footer .socialmedia a.xing:hover {
	background-color: #ff9628;
}

.folgebox {
	text-align: center;
	margin: 0 auto;
}

h2.folgensieuns {
	display: block;
	position: relative;
	float: left;
	font-size: 35px;
	line-height: 40px;
	font-weight: 600;
	text-transform: inherit;
	margin-right: 10px;
}

#folgecontainer .socialmedia {
	position: relative;
	display: inline-block;
}

#folgecontainer .socialmedia a {
	display: block;
	position: relative;
	width: 41px;
	height: 41px;
	float: left;
	margin-left: 10px;
	margin-top: -2px;
}

#folgecontainer .socialmedia a.facebook {
	background-color: #212529;
	-webkit-mask-image: url(../gfx/mad-auf-fb.svg);
    mask-image: url(../gfx/mad-auf-fb.svg);
    mask-size: cover;
}

#folgecontainer .socialmedia a.instagram {
	background-color: #212529;
	-webkit-mask-image: url(../gfx/mad-auf-insta.svg);
    mask-image: url(../gfx/mad-auf-insta.svg);
    mask-size: cover;
}

#folgecontainer .socialmedia a.xing {
	background-color: #212529;
	-webkit-mask-image: url(../gfx/mad-auf-xing.svg);
    mask-image: url(../gfx/mad-auf-xing.svg);
    mask-size: cover;
}

.breadcrumblink a:hover {
	color: #212529;
}

.color h1, .color h2, .black h1, .black h2, .black p, .color p, .grey h1, .grey h2, .grey p, .flatgrey h1, .flatgrey h2, .flatgrey p {
	color: #fff;
}

.white h1, .white h2, .white p, .white a {
	color: #212529;
}

.onlywhite {
	background: #fff;
}

.black .ce_text strong a, .color .ce_text strong a, .white .ce_text strong a, .grey .ce_text strong a, .flatgrey .ce_text strong a, .slidercontainer a {
    position: relative;
    width: 100%;
}

.black .ce_text strong a::after, .color .ce_text strong a::after, .white .ce_text strong a::after, .grey .ce_text strong a::after, .flatgrey .ce_text strong a::after,
.black .ce_hyperlink a::after, .color .ce_hyperlink a::after, .white .ce_hyperlink a::after, .grey .ce_hyperlink a::after, .flatgrey .ce_hyperlink a::after, .slidercontainer a::after {
	display: block;
	width: 26px;
	height: 26px;
	content: " ";
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/link-im-kreis-neg.svg);
    mask-image: url(../gfx/link-im-kreis-neg.svg);
    position: absolute;
    top: inherit;
	left: inherit;
	right: -38px;
	bottom: -3px;
}

.chrome .black .ce_text strong a::after, .chrome .color .ce_text strong a::after, .chrome .white .ce_text strong a::after, .chrome .grey .ce_text strong a::after, .chrome .flatgrey .ce_text strong a::after, .chrome .black .ce_hyperlink a::after, .chrome .color .ce_hyperlink a::after, .chrome .white .ce_hyperlink a::after, .chrome .grey .ce_hyperlink a::after, .chrome .flatgrey .ce_hyperlink a::after, .chrome .slidercontainer a::after,
.safari .black .ce_text strong a::after, .safari .color .ce_text strong a::after, .safari .white .ce_text strong a::after, .safari .grey .ce_text strong a::after, .safari .flatgrey .ce_text strong a::after, .safari .black .ce_hyperlink a::after, .safari .color .ce_hyperlink a::after, .safari .white .ce_hyperlink a::after, .safari .grey .ce_hyperlink a::after, .safari .flatgrey .ce_hyperlink a::after, .safari .slidercontainer a::after {


}

.color .ce_text.middlebutton strong {
	padding-right: 19px;
}

.color .ce_text.middlebutton{
	margin-right: 20px;
}

.ce_link {
	position: relative;
	display: flex;
}

.even .ce_link a::after, .odd .ce_link a::after, .konaktcontainer strong a::after, .gm-style .gm-style-iw-c a::after, strong a.email::after, .layout_latest strong a::after  {
	display: block;
	width: 26px;
	height: 26px;
	content: "";
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/link-im-kreis-neg.svg);
    mask-image: url(../gfx/link-im-kreis-neg.svg);
    position: relative;
    top: 6px;
    left: 10px;
    display: inline-block;
}

.color .ce_text strong a::after, .color .ce_hyperlink a::after {
	background-color: #fff;
}

.hyperlink_txt {
	position: relative;
}

.black .ce_hyperlink.pfeil a, .color .ce_hyperlink.pfeil a, .grey .ce_hyperlink.pfeil a, .flatgrey .ce_hyperlink.pfeil a {
	color: #FFFFFF;
}

.white .ce_hyperlink.pfeil a {
	color: #212529;
}

.ce_hyperlink.pfeil a {
	position: relative;
	display: table;
	margin-bottom: 28px;
	font-size: 35px;
	font-weight: 600;
	line-height: 40px;
}

.ce_hyperlink.pfeil a::after {
	display: block;
	width: 20px;
	height: 12px;
	content: "";
	-webkit-mask-image: url(../gfx/pfeil.svg);
    mask-image: url(../gfx/pfeil.svg);
    position: absolute;
	top: 17px;
	right: -30px;
}

.black .ce_hyperlink.pfeil a::after, .white .ce_hyperlink.pfeil a::after, .grey .ce_hyperlink.pfeil a::after, .flatgrey .ce_hyperlink.pfeil a::after {
	background-color: #ff9628;
}

.color .ce_hyperlink.pfeil a::after {
	background-color: #fff;
}

p.more a {
	position: relative;
}

p.more a::after {
	display: block;
	width: 26px;
	height: 26px;
	content: "";
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/link-im-kreis-neg.svg);
    mask-image: url(../gfx/link-im-kreis-neg.svg);
    position: absolute;
    top: -2px;
    right: -38px;
    text-transform: uppercase;
}

footer a .globalfontcolor {
	position: relative;
	margin-right: 30px;
}

footer a .globalfontcolor::after {
	display: block;
	width: 20px;
	height: 12px;
	content: "";
	-webkit-mask-image: url(../gfx/pfeil.svg);
    mask-image: url(../gfx/pfeil.svg);
    position: absolute;
    background: #ff9628;
    right: -28px;
    top: 3px;
}

footer a .globalfontcolor:hover:after {
    background: #fff;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

footer a .globalfontcolor:hover {
	 color: #fff !important;
	 -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
 }
 
 footer a:hover {
	 color: #ff9628 !important;
 }

.flatgrey {
	background: #242424;
}

.grey {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a1a1a+0,464646+100 */
background: #1a1a1a; /* Old browsers */
background: -moz-linear-gradient(33.3deg, #1a1a1a 0%, #464646 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(33.3deg, #1a1a1a 0%,#464646 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(33.3deg, #1a1a1a 0%,#464646 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1a1a', endColorstr='#464646',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.blackgradient, .ce_youtube, .bx-wrapper {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a1a1a+0,464646+100 */
background: #1a1a1a; /* Old browsers */
background: -moz-linear-gradient(33.3deg, #1a1a1a 0%, #464646 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(33.3deg, #1a1a1a 0%,#464646 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(33.3deg, #1a1a1a 0%,#464646 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1a1a', endColorstr='#464646',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.greygradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfcfc+0,f4f4f4+100 */
background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(33.3deg, #f4f4f4 0%, #fcfcfc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(33.3deg, #f4f4f4 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(33.3deg, #f4f4f4 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#fcfcfc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.whitegradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f9f9f9+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(33.3deg, #ffffff 0%, #f9f9f9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(33.3deg, #ffffff 0%,#f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(33.3deg, #ffffff 0%,#f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.dunkelgradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#313131+0,1a1a1a+50,474747+100 */
background: #313131; /* Old browsers */
background: -moz-linear-gradient(top, #313131 0%, #1a1a1a 50%, #474747 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #313131 0%,#1a1a1a 50%,#474747 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #313131 0%,#1a1a1a 50%,#474747 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#313131', endColorstr='#474747',GradientType=0 ); /* IE6-9 */
}

.hellgradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+0,ebebeb+50,f4f4f4+100 */
background: #fbfbfb; /* Old browsers */
background: -moz-linear-gradient(top, #fbfbfb 0%, #ebebeb 50%, #f4f4f4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fbfbfb 0%,#ebebeb 50%,#f4f4f4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fbfbfb 0%,#ebebeb 50%,#f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}

.blackstraight {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a1a1a+0,464646+100 */
background: #1a1a1a; /* Old browsers */
background: -moz-linear-gradient(90deg, #1a1a1a 0%, #464646 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(90deg, #1a1a1a 0%,#464646 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(90deg, #1a1a1a 0%, #464646 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1a1a', endColorstr='#464646',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

h1 {
	color: #FFFFFF;
	font-size: 70px;
	font-weight: 300;
	line-height: 77px;
}

h2 {
	color: #FFFFFF;
	font-size: 35px;
	font-weight: 600;
	line-height: 40px;
}

.h2s20 h2 {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 40px;
}

.h2w300 h2 {
	font-weight: 300;
}

.h2uppercase h2 {
	text-transform: uppercase;
}

.h1s35 h1 {
	font-size: 35px;
	line-height: 40px;
}

.h1w300 h1 {
	font-weight: 300;
}

h3 {
	color: #FFFFFF;
	font-size: 36px;
	font-weight: 600;
	line-height: 48px;
	margin-bottom: 50px;
}

.madback {
	background:url(../gfx/logo-mad.svg);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #141414;
}









/* padding & margin */

.alignright {
	text-align: right;
}

.padding180 {
	padding-bottom: 180px;
	padding-top: 180px;
}

.padding120 {
	padding-bottom: 120px;
	padding-top: 120px;
}

.padding80 {
	padding-bottom: 80px;
	padding-top: 80px;
}

.padding40 {
	padding-bottom: 40px;
	padding-top: 40px;
}

.paddingtop30 {
	padding-top: 30px;
}

.paddingtop25 {
	padding-top: 25px;
}

.paddingbottom80 {
	padding-bottom: 80px;
}

.paddingbottom25 {
	padding-bottom: 25px;
}

.paddingbottom10 {
	padding-bottom: 10px;
}

.paddingtop80, .mod_article.paddingtop80 {
	padding-top: 80px;
}

.marginright40 {
	margin-right: 40px;
}

.textalignright {
	text-align: right;
}

.marginbottom10 {
	margin-bottom: 10px;
}

.marginbottom20 {
	margin-bottom: 20px;
}

.marginbottom30 {
	margin-bottom: 30px;
}

.marginbottom40 {
	margin-bottom: 40px;
}

.marginbottom80 {
	margin-bottom: 80px;
}

.margintop10 {
	margin-top: 10px;
}

.margintop20 {
	margin-top: 20px;
}

.margintop30 {
	margin-top: 30px;
}

.margintop40 {
	margin-top: 40px;
}

.margintop80 {
	margin-top: 80px;
}

.margintop0, .margintop0 #main {
	margin-top: 0px;
}

.font25 {
	font-size: 25px;
	line-height: 30px;
}

.font20 {
	font-size: 20px;
	line-height: 25px;
}

.nopmargin p {
	margin-bottom: 0;
}


/* padding & margin End */

/* Slider */



.mod_rocksolid_slider figure {
	margin: 0;
}

.rsts-main .ce_text {
	z-index: 20;
	position: absolute;
	bottom: 50%;
	width: 100%;
}

.rsts-caption {
	display: none;
}

.rsts-slide a {
	display: block;
	min-height: 100vh;
}

.rsts-skin-light .rsts-view {
	border: 0;
}

.rsts-skin-light .rsts-nav ul {
	display: inline-block;
	margin: 0 !important;
	padding: 0 10px !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.rsts-skin-light .rsts-nav {
	position: relative;
	z-index: 1;
	margin: -40px 0 -12px;
	text-align: center;
}

.rsts-slide .ce_text {
	
}

.rsts-slide h1 {
	margin-bottom: 28px;
}

.rsts-slide h1, .rsts-slide h2 {
	text-align: center;
	color: #fff;
	padding-left: 70px;
	padding-right: 70px;
	text-shadow: 0 0 15px rgba(0, 0, 0); /* Fallback */
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.4); 
	
}

.rsts-slide h1 {
	font-size: 70px;
	font-weight: 600;
	line-height: 70px;
}

.rsts-slide h2 {
	margin-bottom: -40px;
	font-size: 25px;
	font-weight: 400;
	line-height: 25px;
}

.rsts-skin-light .rsts-nav-bullets a {
	display: inline-block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	margin: 8px 4px;
	border: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	outline: none;
	text-indent: -999px;
	background-color: #fff;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	box-shadow: none;
	background-color: #d9dadd;
	opacity: 0.9;
}

.rsts-skin-light .rsts-nav-bullets a.active {
	border: 0;
	background-color: #fff;
	background-image: none;
	box-shadow: none;
}



.rsts-skin-light .rsts-prev,
.rsts-skin-light .rsts-next,
.rsts-skin-light .rsts-thumbs-prev,
.rsts-skin-light .rsts-thumbs-next {
	position:absolute;
	/* top: calc(50% - 50px); */
	right:20px;
	width:40px;
	height:40px;
	margin-top:-18px;
	overflow:hidden;
	outline:none;
	line-height:0;
	text-decoration:none;
	text-indent:-9999px;
	background:#fff;
	background-image:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border-radius: 30px;
	background: #fff;
	opacity: 1;
}

.rsts-skin-light:hover .rsts-prev:hover, .rsts-skin-light:hover .rsts-next:hover,
.rsts-skin-light:hover .rsts-thumbs-prev:hover, .rsts-skin-light:hover .rsts-thumbs-next:hover {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
  opacity: 0.8;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-animation: pulsate 3.5s;
  -moz-animation: pulsate 3.5s;
  -o-animation: pulsate 3.5s;
  animation: pulsate 3.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.rsts-skin-light:hover .rsts-prev, .rsts-skin-light:hover .rsts-next,
.rsts-skin-light:hover .rsts-thumbs-prev, .rsts-skin-light:hover .rsts-thumbs-next {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 1;
}

a.rsts-prev::before {
	display: block;
	width: 40px;
	height: 40px;
	content: "";
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/slide-pfeil2.svg);
    mask-image: url(../gfx/slide-pfeil2.svg);
}

.rsts-prev-label {
	display: none;
}

a.rsts-next::before {
	display: block;
	width: 40px;
	height: 40px;
	content: "";
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/slide-pfeil3.svg);
    mask-image: url(../gfx/slide-pfeil3.svg);
}

.rsts-next-label {
	display: none;
}

.rsts-skin-light .rsts-prev:after,
.rsts-skin-light .rsts-next:after,
.rsts-skin-light .rsts-thumbs-prev:after,
.rsts-skin-light .rsts-thumbs-next:after {
 content:"";
 position:absolute;
 top:6px;
 left:14px;
 font:normal 21px/1 "Tahoma",sans-serif;
 color:#444;
 text-indent:0
}

.rsts-crop, .rsts-thumbs-crop, .rsts-slide {
	height: calc(100vh - 100px) !important;
}

.scrollmouse {
	display: block;
	position: absolute;
	z-index: 120;
	width: 30px;
	height: 65px;
	content: "";
	background-color: #fff;
	-webkit-mask-image: url(../gfx/scroll-down.svg);
    mask-image: url(../gfx/scroll-down.svg);
    bottom: 50px;
    left: 0; 
    right: 0; 
    margin-left: auto; 
    margin-right: auto;
}


.scrollmouse {
	animation-name: looping;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: steps();
}

.scrollmousespace .scrollmouse {
	bottom: 100px;
}


@-webkit-keyframes looping {


  0% {
     -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  20% {
	  -webkit-transform: translate3d(0, -80%, 0);
    transform: translate3d(0, -80%, 0);
	  opacity: 1;
  }
  80% {
	  -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -80%, 0);
	  opacity: 1;
  }
  100% {  
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  
}







.scrollmouse.videobg {
    bottom: 160px;
}

/* Slider ende */

.jumbotron .stageimage .ce_text {
	position: relative;
	height: 100vh;
	width: auto;
}

.stageimage .image_container img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
}

.stageimage .image_container {
	display: block;
	width: 100%;
	height: 100vh;
	object-fit: cover;
	min-width: 0px;
	min-height: 0px;
	max-width: none;
	max-height: none;
	margin-left: 0px;
}

.stageimage h1, .stageimage h2 {
	text-align: center;
	z-index: 20;
	position: absolute;
	bottom: 50%;
	width: 100%;
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	text-shadow: 0 0 15px rgba(0, 0, 0); /* Fallback */
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.4); 
}

.stageimage h1 {
	font-size: 70px;
	font-weight: 600;
	line-height: 70px;
}

.stageimage h2 {
	margin-bottom: -40px;
	font-size: 25px;
	font-weight: 400;
	line-height: 25px;
}

.stageimage .konaktbox h2 {
	text-align: left;
	position: relative;
	top: inherit;
	bottom: inherit;
	width: inherit;
	padding-left: 0;
	padding-right: inherit;
	text-shadow: inherit;
	margin-bottom: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	
	color: #FFFFFF;
	font-size: 35px;
	font-weight: 600;
	line-height: 40px;
	margin-bottom: 20px;
}

.stageimage {
	position: relative;	
}

strong.dark a {
	color: #212529;
}

.mod_catalogBookNavigation {
	position: absolute;
	width: 100%;
	height: calc(100vh - 100px);
	z-index: 110;
}

.projektbooknav {
	position: absolute;
	width: 100%;
	z-index: 110;
	text-align: center;
	top: calc(50% - 20px);
	
}


.projektbooknav ul {
	display: inline-block;
	margin: 0 !important;
	padding: 0 10px !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.projektbooknav li.prev {
	left: 20px;
}

.projektbooknav li.next {
	right: 20px;
}

.projektbooknav .prev,
.projektbooknav .next {
	position:absolute;
	right:0px;
	width:40px;
	height:40px;
	overflow:hidden;
	outline:none;
	line-height:0;
	text-decoration:none;
	text-indent:-9999px;
	background:#fff;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-webkit-transition:opacity 0.2s ease-in;
	-moz-transition:opacity 0.2s ease-in;
	-o-transition:opacity 0.2s ease-in;
	transition:opacity 0.2s ease-in;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border-radius: 30px;
	background: #fff;
}

.projektbooknav .prev {
	left:0px;
	right: inherit;
}

a.prev::before {
	display: block;
	width: 40px;
	height: 40px;
	content: "";
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/slide-pfeil2.svg);
    mask-image: url(../gfx/slide-pfeil2.svg);
}

a.next::before {
	display: block;
	width: 40px;
	height: 40px;
	content: "";
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/slide-pfeil3.svg);
    mask-image: url(../gfx/slide-pfeil3.svg);
}

.filterview {
	background: #ff9628;
	opacity: 0.9;
	position: absolute;
	width: 100%;
	z-index: 120;
	top: 100px;
}

.filterview ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 35px;
}

.filterview li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

.filterview li a, .filterview li strong {
	line-height: 200%;
	padding-right: 15px;
}

.filterview li.colorwhite strong {
	color: #fff;	
}

.filterview li.colorwhite a::after {
	display: block;
	content: "";
	float: right;
	margin-right: 10px;
	background: url(../gfx/pfeil.svg) center center;
	background-repeat: no-repeat;
	width: 20px;
	height: 30px;
}











.overlay {
	position: fixed;
	background: #000;
	top: 0;
	left: 0;
	width: 100%;
	height: 0%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .35s, visibility .35s, height .35s;
	transition: opacity .35s, visibility .35s, height .35s;
	overflow: hidden;
}


#showMenu {
	display: none;
}

.button_container {
  position: absolute;
  top: 5%;
  right: 2%;
  height: 27px;
  width: 35px;
  cursor: pointer;
  z-index: 10000;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
.button_container:hover {
  opacity: .7;
}
.button_container.active .top {
  -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
          transform: translateY(11px) translateX(0) rotate(45deg);
  background: #FFF;
}
.button_container.active .middle {
  opacity: 0;
  background: #FFF;
}
.button_container.active .bottom {
  -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
          transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #FFF;
}
.button_container span {
  background: #fff;
  border: none;
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 11px;
}
.button_container span:nth-of-type(3) {
  top: 22px;
}

.overlay {
  position: fixed;
  background: #ff9628;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, height .35s;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
  z-index: 500;
  overflow: scroll;
}
.overlay.open {
  opacity: .95;
  visibility: visible;
  height: 100%;
  z-index: 999;
}



.overlay.open li {
  -webkit-animation: fadeInRight .5s ease forwards;
          animation: fadeInRight .5s ease forwards;
  -webkit-animation-delay: .35s;
          animation-delay: .35s;
}
.overlay.open li:nth-of-type(2) {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}
.overlay.open li:nth-of-type(3) {
  -webkit-animation-delay: .45s;
          animation-delay: .45s;
}
.overlay.open li:nth-of-type(4) {
  -webkit-animation-delay: .50s;
          animation-delay: .50s;
}
.overlay nav {
  position: relative;
  height: 80%;
  top: 50%;
  -webkit-transform: translateY(-80%);
          transform: translateY(-50%);
  font-size: 35px;
  font-weight: 600;
  text-align: center;
  
}

.overlay nav a.navibuttonsmall {
  font-size: 1.5rem;
}

.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;

  position: relative;
  opacity: 0;
}
.overlay ul li a {
  display: block;
  position: relative;
  color: #FFF;
  text-decoration: none;
  overflow: hidden;
  	 -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.overlay ul li a:hover {
  color: #212529;
  	 -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

/* .overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
  width: 100%;
} */

.overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background: #FFF;
  -webkit-transition: .35s;
  transition: .35s;
}

li.smallbuttons a {
	font-size: 20px;
}

li.smallbuttons.first a {
	margin-top: 40px;	
}




@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}


.navbar-default {
    background-color: transparent;
    border-color: transparent;
}

.navbar {
    min-height: 0px;
    height: 0;
    margin: 0;
    z-index: 99900;
    box-shadow: none;
	padding: 0;
	position: absolute;
	top: 38px;
	right: 40px;
}

.navbar .container {
    height: 0px;
}

.navbar .container .row {
    height: 0px;
}

.row5 {
	margin-right: -5px !important;
	margin-left: -5px !important;
}

.row0 {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.row5 .col, .row5 .col-1, .row5 .col-10, .row5 .col-11, .row5 .col-12, .row5 .col-2, .row5 .col-3, .row5 .col-4, .row5 .col-5, .row5 .col-6, .row5 .col-7, .row5 .col-8, .row5 .col-9, .row5 .col-auto, .row5 .col-lg, .row5 .col-lg-1, .row5 .col-lg-10, .row5 .col-lg-11, .row5 .col-lg-12, .row5 .col-lg-2, .row5 .col-lg-3, .row5 .col-lg-4, .row5 .col-lg-5, .row5 .col-lg-6, .row5 .col-lg-7, .row5 .col-lg-8, .row5 .col-lg-9, .row5 .col-lg-auto, .row5 .col-md, .row5 .col-md-1, .row5 .col-md-10, .row5 .col-md-11, .row5 .col-md-12, .row5 .col-md-2, .row5 .col-md-3, .row5 .col-md-4, .row5 .col-md-5, .row5 .col-md-6, .row5 .col-md-7, .row5 .col-md-8, .row5 .col-md-9, .row5 .col-md-auto, .row5 .col-sm, .row5 .col-sm-1, .row5 .col-sm-10, .row5 .col-sm-11, .row5 .col-sm-12, .row5 .col-sm-2, .row5 .col-sm-3, .row5 .col-sm-4, .row5 .col-sm-5, .row5 .col-sm-6, .row5 .col-sm-7, .row5 .col-sm-8, .row5 .col-sm-9, .row5 .col-sm-auto, .row5 .col-xl, .row5 .col-xl-1, .row5 .col-xl-10, .row5 .col-xl-11, .row5 .col-xl-12, .row5 .col-xl-2, .row5 .col-xl-3, .row5 .col-xl-4, .row5 .col-xl-5, .row5 .col-xl-6, .row5 .col-xl-7, .row5 .col-xl-8, .row5 .col-xl-9, .row5 .col-xl-auto {
	padding-right: 5px;
	padding-left: 5px;
}

.layout_short .image_container img {
	width: 100%;
	height: auto;
}

.layout_short h2, .layout_latest h2 {
	font-size: 25px;
	font-weight: 600;
	line-height: 30px;
}

.layout_latest h2 {
	margin-bottom: 25px;
}

.layout_latest {
	padding-top: 80px;
	padding-bottom: 80px;	
}

.layout_latest.first {
	padding-top: 0px;
	padding-bottom: 80px;
}

.mehrnews .layout_latest.first {
	padding-top: 80px;
	padding-bottom: 80px;
}

.layout_latest.odd, .mehrnews .layout_latest.even {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#181818+0,383838+100 */
background: rgb(24,24,24); /* Old browsers */
background: -moz-linear-gradient(45deg, rgb(24,24,24) 0%, rgb(56,56,56) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgb(24,24,24) 0%,rgb(56,56,56) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgb(24,24,24) 0%,rgb(56,56,56) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181818', endColorstr='#383838',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.layout_latest.first {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a1a1a+0,464646+100 */
background: #1a1a1a; /* Old browsers */
background: -moz-linear-gradient(90deg, #1a1a1a 0%, #464646 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(90deg, #1a1a1a 0%,#464646 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(90deg, #1a1a1a 0%, #464646 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1a1a', endColorstr='#464646',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.layout_latest.even, .mehrnews .layout_latest.first, .mehrnews .layout_latest.odd {
background: #fff;
filter: inherit;
color: #212529;
}

.layout_latest.even h2, .mehrnews .layout_latest.odd h2 {
color: #212529;
}

.mehrnews .layout_latest.even h2 {
	color: #fff;
}

.closemorecontainer {
	display: none;
}

.layout_latest h6 {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.layout_latest.odd h6, .layout_latest.odd .projektlink,
.mehrnews .layout_latest.even h6, .mehrnews .layout_latest.even .projektlink {
	color: #fff;
}

.layout_latest.even p, .layout_latest.even , .layout_latest.even h2 a, .layout_latest.even a,
.mehrnews .layout_latest.odd p, .mehrnews .layout_latest.odd , .mehrnews .layout_latest.odd h2 a, .mehrnews .layout_latest.odd a {
color: #212529;
}

.mehrnews .layout_latest.even p, .mehrnews .layout_latest.even , .mehrnews .layout_latest.even h2 a, .mehrnews .layout_latest.even a {
color: #fff;
}

.layout_latest .ansprechpartner a {
	font-weight: 300;
}

.layout_latest .ansprechpartner a:hover {
	color: #ff9628;
}

.layout_latest .projektlink {
	font-weight: 600;
	margin-bottom: 60px;
	text-transform: uppercase;
}

.layout_latest img {
	width: 100%;
	height: auto;
}

.ce_madmitarbeiter {
	background: #000;
}

.ctlg_teaser .image_container img, .ce_madmitarbeiter img {
	width: 100%;
	height: auto;
}

.interessiert .ctlg_teaser {
	display: none;
}

.interessiert .ctlg_teaser.first {
	display: block;
}

.nopadding {
	padding: 0;
}

.nomargin {
	margin: 0;
}

.ctlg_entities figure {
	margin: 0;
}

.ctlg_entities {
  position: relative;
  width: 100%;
}

.imagebox {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.imagebox::before {
  display: block;
  position: relative;
  content: "dfg";
  width: 100%;
  height: auto;
  background: #ff9628;
  z-index: 100;
}

.projectteaserbox {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 13%;
	transform: translate(-13%, -50%);
	-ms-transform: translate(-13%, -50%);
	text-align: center;
	width: 100%;
	height: 100%;
	
}

.ctlg_entities:hover .imagebox {
  opacity: 0.2;
}

.ctlg_entities:hover .projectteaserbox {
  opacity: 1;
}

.projectteaserboxback {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 0;
	text-align: center;
	background: #ff9628;
	width: 100%;
	height: 100%;
}

.ctlg_entities:hover .projectteaserboxback {
  opacity: 1;
}

.projectteaserbox .projectmore {
	margin-top: 20px;	
}

.ctlg_entities.hover .projectteaserbox  a {
	display: block;
	visibility: visible;
	display: flex;
}

.ctlg_entities .projectteaserbox  a {
	display: block;
	visibility: hidden;
	height: 100%;
	display: flex;
}

.text123 {
	color: white;
	font-size: 25px;
	line-height: 30px;
	font-weight: 600;
	width: 100%;
	display: block;
	padding: 0px 20px;
	position: relative;
	margin: auto;
}

.projectoverlay {
	opacity: 0;
	visibility: visible;
	position: absolute;
	display: block;
	top: 0;
	text-align: center;
	background: #ff9628;
	width: 100%;
	height: 100%;
	z-index: 51;
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

.ctlg_entities.hover .projectoverlay {
	display: none;
	visibility: hidden;
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
    z-index: -1;
}




.madteaserbox {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 13%;
	transform: translate(-13%, -50%);
	-ms-transform: translate(-13%, -50%);
	text-align: center;
	width: 100%;
}

.madmitarbeiterbox:hover img {
  opacity: 0.2;
}

.madmitarbeiterbox:hover .madteaserbox {
  opacity: 1;
}

.madtext123 {
	color: white;
	font-size: 22px;
	line-height: 25px;
	font-weight: 300;
	width: 100%;
	display: block;
	padding: 0px 20px;
}

.madtext123 p {
	margin-bottom: 0;
}

.madteaserboxback {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 0;
	text-align: center;
	background: #ff9628;
	width: 100%;
	height: 100%;
}

.madmitarbeiterbox:hover .madteaserboxback {
  opacity: 1;
}



.portfoliobox {
	display: block;
	width: 100%;
	position: relative;
	border: 2px solid #ff9628;
	padding: 5px;
}

.portfoliobox::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.portfoliobox h2 {
	font-size: 35px;
	line-height: 35px;
	color: #ff9628;
	font-weight: 400;
	display: block;
	position: absolute;
	bottom: 5px;
	margin-bottom: 0;
	margin-right: 5px;
	text-transform: uppercase;
}

.portfolioteaserbox {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 13%;
	transform: translate(-13%, 0%);
	-ms-transform: translate(-13%, 0%);
	width: 100%;
}

.portfoliobox:hover img {
  opacity: 0.2;
}

.portfoliobox:hover .portfolioteaserbox {
  opacity: 1;
}

.portfoliotext123 {
	color: white;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	width: 100%;
	height: 100%;
	display: block;
	padding: 5px;
	text-align: left;
	left: -5px;
}

.portfoliotext123 ul {
	padding: 0;
	margin: 0;
}

.portfoliotext123 li {
	padding: 0;
	margin: 0;
	padding-left: 0;
	list-style: disclosure-closed;
	margin-left: 20px;
	list-style: none;
}

.portfoliotext123 li::before {
	content: "";
	display: block;
	position: absolute;
	height: 15px;
	width: 15px;
	background: url(../gfx/bulletpoint.svg) no-repeat top left;
	margin-left: -15px;
}

.portfolioteaserboxback {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	background: #ff9628;
	width: 100%;
	height: 100%;
}

.portfoliobox:hover .portfolioteaserboxback {
  opacity: 1;
}








.mod_catalogTaxonomyTree {
	background: #ff9628;
	opacity: 0.9;
	position: absolute;
	width: 100%;
	z-index: 53;
}

.mod_catalogTaxonomyTree ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 35px;
	display: block;
}

.mod_catalogTaxonomyTree span {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	line-height: 200%;
	padding-right: 20px;
	font-weight: 600;
}

.mod_catalogTaxonomyTree li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

.mod_catalogTaxonomyTree li a, .mod_catalogTaxonomyTree li strong {
	line-height: 200%;
	padding-right: 20px;
}

.mod_catalogTaxonomyTree li a:hover {
	color: #212529;
}

.mod_catalogMasterView .header {
	position: relative;
	height: calc(100vh - 100px);
	width: auto;
}

.mod_catalogMasterView .header img {
	 width: 100%;
  height: calc(100vh - 100px);
  object-fit: cover;
}

.mod_catalogMasterView .header .image_container {
	position: absolute;
	top: 0px;
	left: 0px;
}

.mod_catalogMasterView .header .image_container {
	display: block;
	 width: 100%;
  height: calc(100vh - 100px);
  object-fit: cover;
	min-width: 0px;
	min-height: 0px;
	max-width: none;
	max-height: none;
	margin-left: 0px;
}

.mainprojectstageheadlinebox {
	z-index: 20;
	position: absolute;
	bottom: 45%;
	text-align: center;
	width: 100%;
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
}

.mod_catalogMasterView .header h1 {
	margin-bottom: 28px;
}

.mod_catalogMasterView .header h1, .mod_catalogMasterView .header h2 {
	text-shadow: 0 0 15px rgba(0, 0, 0); /* Fallback */
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.4); 
}

.taxonomy_item.isn a {
	color: #212529;
}

.taxonomy_item.bla.isn a {
	color: #fff;
}

.mod_catalogMasterView .header h1 {
	font-size: 70px;
	font-weight: 600;
	line-height: 70px;
	z-index: 5;
	padding-left: 70px;
	padding-right: 70px;
}

.mod_catalogMasterView .header h2 {
	margin-bottom: -40px;
	font-size: 25px;
	font-weight: 400;
	line-height: 25px;
	z-index: 5;
}

.projekttexte h2 {
	font-size: 25px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 25px;
}

.award {
	display: block;
	position: relative;
	float: right;
	margin-left: 10px;
}


/* social mediabuttons */

.socialmediabutton img {
	height: 23px;
	width: 23px;
}

.socialmediabutton {
	background-color: #ff9628;
	-webkit-mask-image: url(../../mad_templates/gfx/share.svg);
	mask-image: url(../../mad_templates/gfx/share.svg);
	display: block;
	height: 28px;
	width: 28px;
	float: right;
	margin-top: -1px;
	margin-left: 7px;
	cursor: pointer;
}

.jobangebot .socialmediabutton, .layout_latest .socialmediabutton {
	margin-top: -42px;
}

.jobangebot .sharecontainer, .layout_latest .sharecontainer {
	margin-top: -42px;
	margin-right: 30px;
}

ul.socialmedia img {
	height: 23px;
	width: 23px;
	padding-top: 2px;
}

ul.socialmedia {
margin: 0;
}

ul.socialmedia li {
	list-style: none;
	float: left;
}

#socialmediaebene img {
	height: 16px;
	width: 80px;
	margin-bottom: 5px;
}

#socialmediaebene {
    background-image: url("../gfx/SocialMedia_background.png");
    background-repeat: no-repeat;
    height: 103px;
    margin-left: 290px;
    margin-top: -3px;
    padding-left: 15px;
    padding-top: 15px;
    position: absolute;
    width: 146px;
    z-index: 10;
}

.sharecontainer {
	float: right;
	margin-top: -3px;
	overflow: hidden;
	height: 25px;
	display: block;
}

.socialmedia svg {
	width: 28px;
	height: 28px;
	fill: #212529;
	padding: 3px;
}

.odd .socialmedia svg, .black .socialmedia svg, .mehrnews .even .socialmedia svg {
	fill: #fff;
}

.mehrnews .odd .socialmedia svg {
	fill: #212529;
}

.visual_voll img, .visual_halb img, .visual_drittel img, .visual_freisteller img {
	width: 100%;
	height: auto
}

.visual_freisteller {
	padding: 60px 0 50px 0;	
}

.visual_freisteller.morepadding {
	padding: 90px 0 75px 0;	
}

.visual_freisteller.bottomnopadding {
	padding: 60px 0 0px 0;	
}

.padding5px {
	padding: 5px;
}

.kundenlogosbox {
	box-sizing: border-box;
	border: 1px solid #4D4D4D;
	margin: 5px;
}

a.kundenlink .kundenlogosbox {
	box-sizing: border-box;
	border: 1px solid #4D4D4D;
	margin: 5px;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

a.kundenlink:hover .kundenlogosbox {
	border: 2px solid #ff9628;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.ce_sliderStart .slider-control {
	display: none;
}

.ce_sliderStart.slidernavi .slider-control {
	display: block;
	position: absolute;
	top: 40%;
	width: 100%;
}

.ce_sliderStart.slidernavi {
	position: relative;
} 

.ce_sliderStart.slidernavi .slider-control .slider-menu {
	display: none;
} 

.ce_sliderStart.slidernavi .slider-control a {
	position: relative;
	top: 9px;
	display: inline-block;
}

.ce_sliderStart.slidernavi .slider-control a.slider-prev {
	left: 20px;
	position: absolute;
	 text-indent:-9999px;
	
}

.ce_sliderStart.slidernavi .slider-control a.slider-prev::before {
	width: 40px;
	height: 40px;
	content: "";
	display: block;
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/slide-pfeil2.svg);
    mask-image: url(../gfx/slide-pfeil2.svg);
    border-radius: 30px;
    z-index: 6;
    position: absolute;
}

.ce_sliderStart.slidernavi .slider-control a.slider-prev::after {
	width: 40px;
	height: 40px;
	content: "";
	display: block;
	background-color: #fff;
    border-radius: 30px;
    position: absolute;
    top:0;
    z-index: 5;
}

.ce_sliderStart.slidernavi .slider-control a.slider-next {
	right: 60px;
	position: absolute;
	text-indent: -9999px;
	
}

.ce_sliderStart.slidernavi .slider-control a.slider-next::before {
	width: 40px;
	height: 40px;
	content: "";
	display: block;
	background-color: #ff9628;
	-webkit-mask-image: url(../gfx/slide-pfeil3.svg);
    mask-image: url(../gfx/slide-pfeil3.svg);
    border-radius: 30px;
    z-index: 6;
    position: absolute;
}

.ce_sliderStart.slidernavi .slider-control a.slider-next::after {
	width: 40px;
	height: 40px;
	content: "";
	display: block;
	background-color: #fff;
    border-radius: 30px;
    position: absolute;
    top:0;
    z-index: 5;
}

.ce_breadcrumbanker {
	display: block;
	float: left;
	line-height: 225%;
	margin-right: 20px;
}

.breadcrumbanker {
	
}

.linkcontainer {
	width: 100%;
	position: relative;
}

.mainlink {
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	position: absolute;
	width: 100%;
}

.mainlink img {
	margin-top: -2px;
	transform: rotate(90deg);
	margin-left: 10px;
}

#morecontainer {
	cursor: pointer;
}

.weiterenews {
	padding-bottom: 125px;
	padding-top: 95px;
}

.height35 {
	height: 35px;	
}

.wolleauchbox {
	position: absolute;
	color: #ff9628;	
	bottom: 0;
	font-size: 32px;
	line-height: 35px;
	font-weight: 400;
	padding: 10px 5px;
	width: 100%;
}

.wolleauch a.kundenlink .kundenlogosbox {
	border: 2px solid #ff9628;
	position: relative;
}

.wolleauchpfeil {
	display: block;
	width: 25px;
	height: 15px;
	content: "";
	-webkit-mask-image: url(../gfx/pfeil.svg);
	mask-image: url(../gfx/pfeil.svg);
	position: absolute;
	background: #ff9628;
	right: 5px;
	top: 10px;
}

.konaktcontainer, .texthintergcontainer {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.konaktcontainer .textcontainer, .kontaktverlauf {
	padding: 50px 30px;
	
	
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#181818+0,383838+100 */
background: rgb(24,24,24); /* Old browsers */
background: -moz-linear-gradient(0deg, rgb(24,24,24) 0%, rgb(56,56,56) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(0deg, rgb(24,24,24) 0%,rgb(56,56,56) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(0deg, rgb(24,24,24) 0%,rgb(56,56,56) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181818', endColorstr='#383838',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */	
}

.konaktcontainer {
	background-size: cover;
}

.konaktcontainer {
	height: 100vh;
	overflow: scroll;
}





.joblinkbox {
	background: #fff;	
}

.joblinkbox .kundenlogosbox {
	box-sizing: border-box;
	border: 2px solid #ff9628;
	margin: 10px;
}

.joblinkbox .wolleauchpfeil {
	right: 20px;
	top: 20px;
}

.joblinkbox .wolleauchbox {
	padding: 0 30px 20px 10px;
	width: auto;
}

.gm-style .gm-style-iw-c {
	position: absolute;
	box-sizing: border-box;
	overflow: hidden;
	top: 0;
	left: 0;
	transform: translate(-50%,-100%);
	background-color: #242424;
	border-radius: 0px;
	padding: 30px 20px;
	box-shadow: none;
	color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: 30px;
}

.dlh_googlemap .gm-style-iw-d {
	overflow: hidden !important;
	padding-right: 20px;
	padding-bottom: 20px;
}


.gm-style .gm-style-iw-c strong {
	font-weight: 600;
}

.gm-style .gm-style-iw-c a {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.gm-style .gm-style-iw-t::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%,0);
	width: 0;
	height: 0;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 18px solid #242424;
	background: transparent;
	box-shadow: none;
}

.bildtextcontainer5050 .textbox {
	padding: 200px 180px;
	font-size: 35px;
	line-height: 40px;
}

.bildtextcontainer5050 .textbox strong {
	color: #ff9628;
}

.bildtextcontainer5050 .bildbox {
	background-size: cover;
}

.jobangebot h2 {
	font-size: 35px;
	line-height: 40px;
	font-weight: 600;
	text-transform: uppercase;	
}

.faktencontainer .ce_dma_eg_15 {
	height: 100%;
	padding-bottom: 10px;
}

.faktencontainer .fifty .ce_dma_eg_15 {
	height: 50%;
	padding-bottom: 10px;
}





.faktenbox {
	border: 2px solid #ff9628;
	padding: 12px;
	height: 100%;
	position: relative;
}

.faktenbox p {
	color: #ff9628;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding-bottom: 20px;
}

.faktenbox h2 {
	color: #ff9628;
	margin-bottom: 0;
	font-size: 35px;
	line-height: 35px;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
	bottom: 0;
	display: block;
	
}

.faktenbox img {
	display: block;
	width: 100%;
	height: auto;
}

.headlineunten {
	position: absolute;
	bottom: 12px;
	display: block;
}

.audiofile {
	border: 2px solid #ff9628;
	text-align: center;
	padding: 40px 20px;
	height: 100%;
	
}

.audiofile h6 {
	color: #fff;
	margin-top: 35px;
	font-size: 16px;
	line-height: 19px;
}

.greygradient .audiofile h6, .whitegradient .audiofile h6, .hellgradient .audiofile h6 {
	color: #212529;
}

a.sm2_button {
 position:relative;
 display:inline-block; /* If you worry about old browser bugs, Firefox 2 might not like this and may need -moz-inline-box instead. :D */
 width:100px;
 height:100px;
 text-indent:-9999px; /* don't show link text */
 overflow:hidden; /* don't draw inner link text */
 vertical-align:middle;
 /* and, a bit of round-ness for the cool browsers. */
 margin-top:-1px; /* vertical align tweak */
 /* safari 3.1+ fun (/W3 working draft extension, TBD.) */
 -webkit-transition-property: hover;
 -webkit-transition: all 0.2s ease-in-out;
 -moz-transition: all 0.2s ease-in-out 0s; /* firefox 4 (couldn't sort out -moz-transform vs. MozTransform, so, "all" for now) */
 -o-transition-property: background-color; /* opera 10.5 */
 -o-transition-duration: 0.15s;
 /* weird IE 6/7 display fixes, and/or I'm doing it wrong */
 *text-indent:0px;
 *line-height:99em;
 *vertical-align: top;
}

a.sm2_button:focus {
 outline:none; /* maybe evil, but don't show the slight border outline on focus. */
}

a.sm2_button,
a.sm2_button.sm2_paused:hover {
  background-color: #ff9628;
 -webkit-mask-image: url(../gfx/audio.svg);
 mask-image: url(../gfx/audio.svg); 
}

a.sm2_button:hover,
a.sm2_button.sm2_playing,
a.sm2_button.sm2_playing:hover {
 opacity: 0.7;
 
}

a.sm2_button.sm2_playing,
a.sm2_button.sm2_playing:hover {
  background-color: #ff9628;
 -webkit-mask-image: url(../gfx/play.svg);
 mask-image: url(../gfx/play.svg); 
}

a.sm2_button.sm2_paused,
a.sm2_button.sm2_paused:hover {
 opacity: 0.7;
 
}


.mbYTP_wrapper {
	position: absolute !important;
}

.fullvideo {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 10;
}

.fullvideo h1 {
	color: #FFFFFF;
	font-size: 70px;
	font-weight: 600;
	line-height: 86px;
	text-align: center;
	text-shadow: 0 0 15px rgba(0, 0, 0); /* Fallback */
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.4); 
	position: absolute;
	display: block;
	z-index: 10;
	top: 35%;
}

.slidercontainer h2.globalfontcolor {
	margin-bottom: 0;
	font-weight: 400;
}

.slidercontainer h2.whitefontcolor {
	margin-bottom: 15px;
}

.slidercontainer a {
	text-transform: uppercase;
}

.biggernumber .sliderimagesvg p {
	text-align: center;
}

.sliderimagesvg img {
	width: 70%;
	height: 70%;
}

.biggernumber .sliderimagesvg img {
	width: 90%;
	height: 90%;
	margin-bottom: 20px;
}

.zehnspaltenabstand .col-12 {
	
	max-width: max-content;
}

.kunden-projekte .breadcrumbanker {
	display: none;
}

.kunden-projekte .breadcrumbanker.first {
	display: block;
	position: absolute;
	z-index: 99;
	width: 100%;
	opacity: 0.9;
}

.kunden-projekte .breadcrumblink span {
	font-weight: 600;
}

.kunden-projekte .ce_breadcrumbanker {
	margin-right: 0;
}

.kunden-projekte .breadcrumblink a::after {
	display: block;
	content: "";
	float: right;
	margin-right: 10px;
	background: url(../gfx/pfeil.svg) center center;
	background-repeat: no-repeat;
	width: 20px;
	height: 30px;
	margin-top: 2px;
	margin-left: 10px;
}

.placeholder img {
	width: 100%;
	height: auto;
}






























.breakpoint411 {
	display: none;
}

.breakpoint412 {
	display: block;
}

.filterbuttonmore {
	display: none;
}


.breakpoint768 {
	display: block;
}

.breakpoint767 {
	display: none;
}

@media (max-width:1440px) {

.visual_freisteller {
	padding: 60px 0 50px 0;	
}

.visual_freisteller.morepadding {
	padding: 70px 0 65px 0;	
}

.visual_freisteller.bottomnopadding {
	padding: 60px 0 0px 0;	
}

.bildtextcontainer5050 .textbox {
	padding: 140px 65px;
}

}


@media (max-width:1199px) {
	

.text123 {
  font-size: 20px;
  line-height: 25px;
}

.faktenbox h2 {
	font-size: 25px;
	line-height: 25px;
	font-weight: 400;
}

.faktencontainer .fiftyfifty .ce_dma_eg_15 {
	height: 160px;
	padding-bottom: 10px;
	width: 50%;
	float: left;
}

.faktencontainer .col-lg-12.fiftyfifty .ce_dma_eg_15.first {
	padding-right: 5px;
}

.faktencontainer .col-lg-12.fiftyfifty .ce_dma_eg_15.last {
	padding-left: 5px;
}

h3 {
	font-size: 40px;
	line-height: 45px;
}


.filterbuttonmore {
	display: none;
}

.mod_catalogTaxonomyTree li.taxonomy_item {
	display: block;
}


}

@media (max-width:991px) {

.madtext123 {
	font-size: 16px;
	line-height: 20px;
}

.faktenbox h2 {
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
}

.faktencontainer .fifty .ce_dma_eg_15 {
	height: auto;
	padding-bottom: 10px;
}

.faktencontainer .fiftyfifty .ce_dma_eg_15 {
	height: 160px;
	
}

.faktencontainer .ce_dma_eg_15.leistungen {
	min-height: 160px;
}

.faktencontainer .ce_dma_eg_15.leistungen .faktenbox {
	min-height: 160px;
}

.bildtextcontainer5050 .textbox {
	padding: 60px 40px;
	font-size: 25px;
	line-height: 30px;
}

.ce_hyperlink.alignright {
		text-align: left;
}

.wolleauchbox {
	font-size: 22px;
	line-height: 25px;
}

.joblinkbox .wolleauchbox {
	font-size: 20px;
	line-height: 20px;
}

h3 {
	color: #FFFFFF;
	font-size: 30px;
	font-weight: 600;
	line-height: 35px;
	margin-bottom: 40px;
}

h1 {
	font-size: 55px;
	line-height: 65px;
}

.margintop40 {
	margin-top: 30px;
}

.marginbottom40 {
	margin-bottom: 30px;
}

.madback {
	background-position: top center;
}

.font25 {
	font-size: 20px;
	line-height: 25px;
}

.jobangebot .socialmediabutton {
	margin-top: 0px;
}

.jobangebot .sharecontainer {
	margin-top: 0px;
	margin-right: 0;
}

.scrollmouse {
	display: none;
}

.mod_catalogTaxonomyTree {
	background: #ff9628;
	opacity: 1;
	position: relative;
	width: 100%;
	z-index: 20;
	height: inherit;
	display: flex;
}

.mod_catalogTaxonomyTree ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: inherit;
	display: block;
}

.portfoliobox h2 {
	font-size: 25px;
	line-height: 25px;
}

.afterspace {
	margin-bottom: 20px;
}

.mod_catalogTaxonomyTree ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: inherit;
	display: block;
}

.mod_catalogTaxonomyTree span {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	line-height: 200%;
	padding-right: 20px;
	font-weight: 600;
}

.mod_catalogTaxonomyTree li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: none;
	margin-left: 120px;
}

.mod_catalogTaxonomyTree li.taxonomy_item {
	display: none;
}

.mod_catalogTaxonomyTree li.taxonomy_item.isn {
	display: block;
}

.filterbuttonmore {
	display: block;
	position: absolute;
	right: 15px;
	margin-top: 2px;
}

}

@media (max-width:767px) {

.mod_catalogMasterView .header h1 {
	margin-bottom: 12px;
}

.rsts-slide h1 {
	margin-bottom: 12px;
}

.jumbotron {
	min-height: 60vh;
	height: 60vh;
}

.kontakt .jumbotron {
	height: 100% !important;
}

.jumbotron .stageimage .ce_text, .agentur .jumbotron .stageimage img {
	height: 60vh;
}

.agentur .stageimage h1, .agentur .stageimage h2 {
	top: 30%;
	bottom: 50%;
}

.rsts-skin-light.rsts-main {
	position: relative;
	height: 60vh;
}

.rsts-slide a {
	display: block;
	min-height: 60vh;
}

.rsts-skin-light .rsts-nav {
bottom: 20px;
}

.rsts-skin-light .rsts-prev,
.rsts-skin-light .rsts-next,
.rsts-skin-light .rsts-thumbs-prev,
.rsts-skin-light .rsts-thumbs-next {
	position:absolute;
	top: inherit;
	right:20px;
	width:40px;
	height:40px;
	margin-top:-200px;
}



.fullvideo {
	height: 60%;
}

.mod_catalogMasterView .header {
	height: 60vh;
}

.mod_catalogBookNavigation {
	height: 60vh;
}

.mod_catalogMasterView .header .image_container {
	height: 60vh;
}

.mod_catalogMasterView .header img {
	height: 60vh;
}

.mod_catalogMasterView .header h1, .mod_catalogMasterView .header h2 {
}

.projektbooknav {
	top: calc(100% - 80px);
}

.ce_sliderStart.slidernavi .slider-control {
	top: inherit;
	bottom: 10%;
}

.youtubecontainer.padding80 {
	padding-top: 15px;
	padding-bottom: 70px;
	
}





body {
	padding-top: 60px;
}

#main-old {
	margin-top: 60px;
}

.padding120 {
	padding-bottom: 60px;
	padding-top: 60px;
}

.filterview {
	top: 60px;
} 

.konaktcontainer {
	height: inherit;
}

h2.folgensieuns {
	font-size: 20px;
	line-height: 25px;
}

#folgecontainer .socialmedia a {
	display: block;
	position: relative;
	width: 41px;
	height: 41px;
	float: left;
	margin-left: 10px;
	margin-top: -6px;
}

.dlh_googlemap {
	height: 500px;
}

.mainlink {
	font-size: 16px;
	line-height: 20px;
}



.sliderimagesvg img {
	width: 50%;
	height: 50%;
}

.biggernumber .sliderimagesvg img {
	display: table-cell;
}

.madlogobox {
	padding: 12px 15px 12px 15px;
}

.madlogo {
	width: 85px;
	height: 34px;
}

header {
	height: 60px;
}

#hundered {
	margin-top: 60px;
}

.button_container {
	top: -22px;
	right: -25px;
	height: 27px;
	width: 35px;
}

/* .portfoliobox h2 {
	font-size: 20px;
	line-height: 20px;
}

.portfoliotext123 {
	font-size: 14px;
	line-height: 16px;
} */

.madtext123 {
	font-size: 12px;
	line-height: 14px;
}

.jobangebot h2 {
	font-size: 20px;
	line-height: 25px;
}

.container767 {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 540px;
}

.bildtextcontainer5050 .textbox {
	padding: 40px 0;
	font-size: 20px;
	line-height: 25px;
}

.bildtextcontainer5050 .bildbox {
	height: 250px;
}

.visual_freisteller {
	padding: 40px 0 40px 0;	
}

.visual_freisteller.morepadding {
	padding: 50px 0 50px 0;	
}

.visual_freisteller.bottomnopadding {
	padding: 40px 0 0px 0;	
}

.breakpoint767 {
	display: block;
}

.breakpoint768 {
	display: none;
}

.layout_latest .projektlink {
	margin-bottom: 25px;
}

.font20 {
	font-size: 16px;
	line-height: 20px;
}

h1 {
	color: #FFFFFF;
	font-size: 40px;
	line-height: 45px;
}

h2 {
	font-size: 25px;
	line-height: 30px;
}

.h2s20 h2 {
	font-size: 16px;
	line-height: 20px;
}

h3 {
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 20px;
}

.rsts-slide h1, .mod_catalogMasterView .header h1, .stageimage h1 {
	font-size: 40px;
	line-height: 40px;
	padding-left: 10px;
	padding-right: 10px;
}

.rsts-slide h2, .mod_catalogMasterView .header h2, .stageimage h2 {
	font-size: 16px;
	line-height: 20px;
}

.padding180 {
	padding-bottom: 70px;
	padding-top: 70px;
}

.h1s35 h1 {
	font-size: 20px;
	line-height: 25px;
}

.ce_hyperlink.pfeil a {
	font-size: 25px;
	line-height: 30px;
}

.padding80 {
	padding-bottom: 60px;
	padding-top: 60px;
}

.paddingbottom10 {
	padding-bottom: 10px;
}

.margintop40 {
	margin-top: 10px;
}

.marginbottom40 {
	margin-bottom: 15px;
}

.layout_short h2 {
	font-size: 20px;
	line-height: 25px;
}

.layout_short.last {
	display: none;
}

#footer {
	padding-top: 30px;
	padding-bottom: 60px;
}

.text123 {
  font-size: 16px;
  line-height: 20px;
}

.textalignright {
	text-align: left;
}



.konaktcontainer {
	height: 100px;
}

.konaktbox .breakpoint767.container {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.konaktbox .breakpoint767.textcontainer {
	width: 100%;
	max-width: 100%;
	padding: 0;
	padding-top: 45px;
	padding-bottom: 45px;
	overflow: visible !important;
	height: 100% !important;
}

}

@media (max-width:570px) {
footer .ce_text.adresse {
	padding-top: 75px;
}

.sliderimagesvg img {
	width: 50%;
	height: 50%;
}

.breakpoint411 {
	display: none;
}

.breakpoint412 {
	display: block;
}

.nav-link {
	display: block;
	padding: 0;
}

}

@media (max-width:412px) {

.breakpoint411 {
	display: block;
}

.breakpoint412 {
	display: none;
}

.agentur .stageimage h1, .agentur .stageimage h2 {
	top: inherit;
}

.sliderimagesvg img {
	width: 50%;
	height: 50%;
}

.padding5px {
	padding: 5px 0px;
}

.visual_freisteller {
	padding: 20px 0 20px 0;	
}

.visual_freisteller.morepadding {
	padding: 25px 0 25px 0;	
}

.visual_freisteller.bottomnopadding {
	padding: 20px 0 0px 0;	
}
	
.col-oxs-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

h2.folgensieuns {
	font-size: 20px;
	line-height: 25px;
	width: 100%;
	margin-bottom: 20px;
	margin-right: 0;
}
.socialmedia {
	text-align: center;
}

#folgecontainer .socialmedia a {
	display: block;
	position: relative;
	width: 41px;
	height: 41px;
	float: left;
	margin-left: 10px;
	margin-top: 20px;
  left: 33%;
  transform: translate(-50%, -50%);
}

.portfoliobox::before {
	padding-top: 50%;
}

.portfoliotext123 {
	height: 50%;
}

.color .ce_text.middlebutton strong {
	padding-right: 0px;
}

.letztes {
	display: none;
}

.layout_short.last, .layout_short.odd  {
	display: none;
}

.layout_short.odd.first  {
	display: block;
}

.agentur .stageimage .image_container img {
	width: 100%;
	object-fit: cover;
}




}

@media (max-width:375px) {
.padding180 {
	padding-bottom: 60px;
	padding-top: 60px;
}

.wolleauchbox {
	font-size: 20px;
	line-height: 20px;
}

h3 {
	font-size: 20px;
	line-height: 23px;
}

.sliderimagesvg {
	text-align: center;
}


.sliderimagesvg img {
	width: 50%;
	height: 50%;
} 

.padding120 {
	padding-bottom: 50px;
	padding-top: 50px;
}

}


@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 570px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {
 
 .nav-link {
	padding: 0;
}

.overlay nav {
	font-size: 25px;
}
 
 
}




@media (orientation: landscape) and (max-width:767px) {
	.jumbotron {
	min-height: calc(100vh - 100px);
	height: calc(100vh - 100px);
}

.kontakt .jumbotron {
	min-height: 100vh;
	height: 100%;
}

.jumbotron .stageimage .ce_text, .agentur .jumbotron .stageimage img {
	height: 100vh;
}

.agentur .stageimage h1, .agentur .stageimage h2 {
}

.rsts-skin-light.rsts-main {
	position: relative;
	height: calc(100vh - 100px);
}

.rsts-slide a {
	display: block;
	min-height: 100vh;
}

.rsts-skin-light .rsts-prev,
.rsts-skin-light .rsts-next,
.rsts-skin-light .rsts-thumbs-prev,
.rsts-skin-light .rsts-thumbs-next {
	position:absolute;
	top: inherit;
	right:20px;
	width:40px;
	height:40px;
}


.rsts-skin-light .rsts-nav {
	bottom: 20px;
}

.fullvideo {
	height: 100%;
}

.mod_catalogMasterView .header {
	height: calc(100vh - 100px);
}

.mod_catalogBookNavigation {
	height: calc(100vh - 100px);
}

.mod_catalogMasterView .header .image_container {
	height: calc(100vh - 100px);
}

.mod_catalogMasterView .header img {
	height: calc(100vh - 100px);
}

.mod_catalogMasterView .header h1, .mod_catalogMasterView .header h2 {
	bottom: 50%;
}

.projektbooknav {
	top: calc(100% - 80px);
}

.ce_sliderStart.slidernavi .slider-control {
	top: inherit;
	bottom: 10%;
}

.youtubecontainer.padding80 {
	padding-top: 15px;
	padding-bottom: 70px;
	
}

}
