html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, span, a, table, td, form, img, li { 
	margin: 0; 
	padding: 0;
	font-family: 'Marcellus', serif;
}

html, body { 
	background:url(../../../images/gestaltung/bg-global.png);  
	font-size: 14px;
	color:#4a4948;
	
}

body { 
  margin:0;
  padding:0;
	
  overflow-x: hidden;
}
html {
	height: 100%;
	}
/* COOKIE MELDUNG */
.cc-revoke.cc-center.cc-revoke-bottom {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.cc-revoke.cc-center {
  left: inherit;
  right:0px;
  margin-left: inherit;
}
div.cc-revoke {
  font-size: 0.75em;
}
/* COOKIE MELDUNG ENDE */

/* MODULE -------------------------------- */
.footermenue ul {
	list-style: none;
}
.footermenue li {
	display: inline-block;
	background:none !important;
	background-color:transparent !important;
}
.footermenue li a {
	background:none !important;
	background-color:transparent !important;	
}
.footermenue li a:hover {
	background:none !important;
	background-color:transparent !important;	
}
.spacerslider {
	min-height:95px;
}
.wrapper {
	max-width:1600px;
	margin:auto;
	box-shadow: 0px 0px 5px #cccccc;
	background:#ffffff;
	line-height:1.65em;
}
.wrappertrans {
	max-width:1140px;
	margin:auto;
	
}

.bgverlauf {
	background: -webkit-linear-gradient(85deg, #b4e600, #54b4ff); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(85deg, #b4e600, #54b4ff); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(85deg, #b4e600, #54b4ff); /* For Firefox 3.6 to 15 */
	background: linear-gradient(85deg, #b4e600, #54b4ff); /* Standard syntax */ 	
	height:5px;
	}

.logo-outer {
	background:url(../../../images/gestaltung/bg-trans.png);
	min-height:80px;
	position:absolute;
	top:5px;
	z-index:1;
	max-width:1600px;
	width:100%;
	}
.slider-outer {
	z-index:0;
	position: relative;
	}
.slider-name {
	position: absolute;
	top:100px;
	left:80px;
	z-index: 3;
	color:#ffffff;
	text-shadow: 0px 0px 10px #000000;
	text-align: center;
}
.slider-name h1 {
text-transform: uppercase;
}
.zweiergrid h4 {
	border-bottom:1px dotted #4a4948;
	padding-bottom:10px;
	color:#93b420;
	}
.quote {
	background:url(../../../images/gestaltung/bg-quote.jpg) top center;
	background-size:cover;
	}
.quote h2 {
	color:#93b420;
	}
.quote h4 {
	color:#54b4ff;
	}
.footer-outer {
	background:#373737;
	}	
.footer-rechts, textarea {
    background:#4A4948 !important;
	color:#ffffff !important;
	border:none !important;
	border-radius:6px !important;
	padding:5px 5px 5px 5px !important;
}
.footer-rechts, input {
    background:#4A4948 !important;
	color:#ffffff !important;
	border:none !important;
	border-radius:6px !important;
	padding:5px 5px 5px 5px !important;}
.footer-rechts, button {
    background:#93b420 !important;
	color:#ffffff !important;
	border:none !important;
	border-radius:6px !important;
	padding:5px 20px 5px 20px !important;}
.footer-rechts, select {
    background:#4A4948 !important;
	color:#ffffff !important;
	border:none !important;
	border-radius:6px !important;
	padding:5px 5px 5px 5px !important;}



/* Parallax CSS */
.slide {
  position: relative;
  height: auto;
  width: 100%;
  box-sizing: border-box;
  transform-style: inherit;
}

.slide:before {
  content: "";
  position: absolute;
  left:0;
  right:0;
}

.slide, .slide:before {
  background: 50% 50% / cover;  
}

#title {
  background:url(../../../images/gestaltung/bg-parallax.jpg) #4a4948 no-repeat center center;
   background-attachment: fixed;  
}
/* Parallax Ende CSS */

.nn_tabs.outline_content > .tab-content {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #4a4948 #4a4948;
    border-image: none;
    border-radius: 0 0 4px 4px;
    border-style: none solid solid;
    border-width: 0 1px 1px;
	background:#4a4948;
}
.nn_tabs .nav-tabs > li.active > a, .nn_tabs .nav-tabs > li.active > a:hover {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #4a4948;
    border-color: #4a4948 #4a4948 transparent !important;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #ffffff;
	font-weight:600 !important;
    cursor: default;
}
.nn_tabs.top > ul.nav-tabs > li > a {
    border-bottom-color: #4a4948 !important;
}
.nn_tabs.top > ul.nav-tabs > li > a:focus, .nn_tabs.top > ul.nav-tabs > li.active > a:focus {
    border-bottom-color: transparent;
    box-shadow: none !important;
}
.nn_tabs > ul.nav-tabs > li > a {
    color: #54b4ff !important;
}
.nn_tabs .nav-tabs {
    border-bottom: 1px solid #4a4948 !important;
}
.nn_tabs.outline_handles ul.nav-tabs > li a, .nn_tabs.outline_handles ul.nav-tabs > li a:hover {
    border: 1px solid #4a4948 !important;
}
#btcontentslider116 .bt_handles {
    left: 49% !important;
    bottom: 10px !important;

}
.bt-cs .bt_handles {
    border: 0 none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    z-index: 101;
}
.bt-cs .bt-inner {
    margin: 0;
    padding: 30px 0px 20px 0px;
    position: relative;
	color:#ffffff !important;
}

/* MENÜ */
div#maximenuck93 ul.maximenuck {
    background:none;
    border: 1px solid transparent;
    border-radius: 0px;
    box-shadow: none;
    clear: both;
    display: block;
    filter: none;
    float: none !important;
    height: auto;
    list-style: outside none none;
    margin: 0 auto;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0px !important;
    position: relative;
    text-align: right !important;
    visibility: visible !important;
    z-index: 999;
}
div#maximenuck93 ul.maximenuck li.maximenuck.level1 {
    border: 1px solid transparent;
    box-shadow: none;
    cursor: pointer;
    display: inline-block !important;
    filter: none;
    float: none !important;
    list-style: outside none none;
    margin: 26px 0px 0 0 !important;
    padding: 4px 9px 2px;
    position: static;
    text-align: center;
    vertical-align: middle;
}
div#maximenuck93 ul.maximenuck li.maximenuck.level1:hover, div#maximenuck93 ul.maximenuck li.maximenuck.level1.active {
    background:none ;
    border: 1px solid transparent;
    border-radius: 0px;
}

div#maximenuck93 ul.maximenuck li.maximenuck.level1 > a, div#maximenuck93 ul.maximenuck li.maximenuck.level1 > span.separator {
    background: none;
    border: medium none;
    box-shadow: none;
    color: #4a4948;
    display: block;
    filter: none;
    float: none !important;
    font-size: 1.4em;
    min-height: 34px;
    outline: medium none;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-shadow: none !important;
    white-space: normal;
}
div#maximenuck93.maximenuckh ul.maximenuck li.level1.parent > a::after, div#maximenuck93.maximenuckh ul.maximenuck li.level1.parent > span.separator::after {
    border-color: #54b4ff transparent transparent;
    border-style: solid;
    border-width: 7px 6px 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -4px;
    top: 7px;
    width: 0;
}
.titreck {
	text-transform:uppercase;
	letter-spacing:0.05em;
	}
div#maximenuck93 div.floatck {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color:#ffffff;
    background: #ffffff;
    border-image: none;
    border-radius: 0px;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    cursor: auto;
    display: none;
    filter: none;
    margin: 2px 0 0 -10px;
    padding: 5px 5px 0;
    position: absolute;
    text-align: left;
    width: inherit;
    z-index: 9999;
}	
/* MENÜ ENDE */

/* Skills */

.skill-count-item, .skill-circle-item {
    float: left;
    text-align: center;
}
.skillset {
	background:url(../../../images/gestaltung/raster.png);
	}
.skillss p {
	font-size:1.8em !important;
	}
	
/* Skills ENDE*/

 /* SLIDER */
 .camera_caption > div {
    background:none !important;
}
.cameraContents h1 {
	font-size:4em !important;
	text-transform:uppercase;
	}
.cameraContents h2 {
	background: -webkit-linear-gradient(-5deg, #b4e600, #54b4ff) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(-5deg, #b4e600, #54b4ff) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(-5deg, #b4e600, #54b4ff) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(-5deg, #b4e600, #54b4ff) !important; /* Standard syntax */  
    border-radius: 2px;
	padding:4px 18px 4px 18px;
	margin-top:10px !important;
	margin-bottom:10px !important;
	display:inline-block;
	}	
.cameraContents h4 {
	font-size:3em !important;
	}
.cameraContents a {
	color:#ffffff;
	text-decoration:none;
	line-height:2em;
	text-transform:uppercase;
	}	
.cameraContents a:hover {
	color:#b4e600;
	}	
 .cameraCont, .cameraContents {
    height: 100%;
    position: relative;
    width: 100% !important;
    z-index: 1;
}
.camera_caption {
    bottom: 8% !important;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 1000;
	text-align:left;
	text-shadow: 2px 2px 5px #000000;
}
 /* SLIDER ENDE*/

/*OWL*/
/*! Flickity v2.0.2
http://flickity.metafizzy.co
---------------------------------------------- */
.quotes-outer .carousel-cell {
  width: 100%; /* full width */
	padding-bottom:30px;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow:hidden;
  position: relative;
  height: 100%;
  transition: height 0.5s;	
}



/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: #7C9A2E !important;
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button:hover {  }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 1.0;
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  opacity: 1.0;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #fff;
}

/* ---- page dots ---- */

.flickity-page-dots {
	display:block;
	
	
  position: absolute;
  width: 100%;
  bottom: -5px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #93B420;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/*OWL*/	


.mobilebarmenuck {
	background-color:transparent !important;
	}
.mobilebarmenutitleck {
	display:none !important;
	}
.mobilebuttonmenuck {
	width:45px !important;
	height:38px !important;
	background: url(../../../images/gestaltung/menue.png) no-repeat center center !important;
	margin-top:0px !important;
	}
.mobilemaximenuckclose {
	background: url(../../../images/gestaltung/close.png) no-repeat center center !important;
    cursor: pointer;
    display: block;
    float: right;
    height: 38px !important;
    margin-left: 10px !important;
	margin-top:4px !important;
    width: 45px !important;
	}	
.mobilemaximenucktitle {
	display:none !important;
	}
.mobilemaximenuck {
    background: #4a4948 none repeat scroll 0 0 !important;
    color: #fff;
    font-family: inherit !important;
    font-size: 1.0em !important;
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-shadow:inherit !important;
    top: 0;
    width: 100%;
}
.mobilemaximenuck .topbar {
    background: none !important;
}
.mobilemaximenuck div.level1.maximenuck > a {
    background: none !important;
    padding-left: 45px;
}
.mobilemaximenuck div.current > a::after {
    background: none !important;
    content: " ";
    display: block;
    float: right;
    height: 35px;
    margin-right: 10px;
    width: 16px;
	border-left:5px solid #54b4ff !important;
}
.mobilemaximenuck div.maximenuck {
    background: none !important;
    cursor: pointer;
    line-height: 35px;
    min-height: 35px;
    padding: 0 0 3px;
    position: relative;
}




















.ulnormal ul {
	padding-left:20px;
	}


.linkframe a {
	color:#ffffff;
	text-decoration:none;
	border:2px solid #54b4ff;
	border-radius:4px;
	padding:10px 35px 10px 35px;
	line-height:4.2em;
	text-transform:uppercase;
	font-weight:700;	
	}
.linkframe a:hover {
	color:#54b4ff;
	text-decoration:none;
	border:2px solid #ffffff;
	border-radius:4px;
	padding:10px 35px 10px 35px;
	line-height:4.2em;
	text-transform:uppercase;
	font-weight:700;		
	}
.linkframeblau a {
	color:#54b4ff;
	text-decoration:none;
	border:2px solid #54b4ff;
	border-radius:4px;
	padding:10px 35px 10px 35px;
	line-height:4.2em;
	text-transform:uppercase;
	font-weight:700;	
	}
.linkframeblau a:hover {
	color:#4a4948;
	text-decoration:none;
	border:2px solid #4a4948;
	border-radius:4px;
	padding:10px 35px 10px 35px;
	line-height:4.2em;
	text-transform:uppercase;
	font-weight:700;		
	}	
.linkbutton a {
	color:#ffffff;
	text-decoration:none;
	background: -webkit-linear-gradient(85deg, #b4e600, #93b420); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(85deg, #b4e600, #93b420); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(85deg, #b4e600, #93b420); /* For Firefox 3.6 to 15 */
	background: linear-gradient(85deg, #b4e600, #93b420); /* Standard syntax */  
	border-radius:4px;
	padding:12px 37px 12px 37px;
	line-height:4.2em;
	text-transform:uppercase;
	font-weight:700;
	}
.linkbutton a:hover {
	color:#ffffff;
	text-decoration:none;
	background: -webkit-linear-gradient(85deg, #4a4948, #292929); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(85deg, #4a4948, #292929); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(85deg, #4a4948, #292929); /* For Firefox 3.6 to 15 */
	background: linear-gradient(85deg, #4a4948, #292929); /* Standard syntax */  
	border-radius:4px;
	padding:12px 37px 12px 37px;
	line-height:4.2em;
	text-transform:uppercase;
	font-weight:700;	
	}		
.linknormal a {
	color:#54b4ff;
	text-decoration:none;
	}
.linknormal a:hover {
	color:#4a4948;
	text-decoration:underline;
	}
.linknormalgruen a {
	color:#93B420;
	text-decoration:none;
	}
.linknormalgruen a:hover {
	color:#4a4948;
	text-decoration:underline;
	}
.linknormalweiss a {
	color:#ffffff;
	text-decoration:none;
	}
.linknormalweiss a:hover {
	color:#54b4ff;
	text-decoration:underline;
	}	
.weiss {
	color:#ffffff;
	}	
.bggrau {
	background:#4a4948;
	}
.bgdunkelgrau {
	background:#292929;
	}		
.bghellgrau {
	background:#e9e4e3;
	}		
.center {
	text-align:center;
	}
.textrechts {
	text-align:right;
	}

.page-header {
    border-bottom: none !important;
    margin: 0px !important;
}
.page-header h2 {
	font-weight:inherit !important;
	}	

.paddingtb {
	padding-top:15px;
	padding-bottom:15px;
	}
.paddingt {
	padding-top:15px;
	padding-bottom:0px;
	}	
.paddingb {
	padding-top:0px;
	padding-bottom:15px;
	}	
.paddingrl {
	padding-right:15px;
	padding-left:15px;
	}	
.paddingr {
	padding-right:15px;
	padding-left:0px;
	}
.paddingl {
	padding-right:0px;
	padding-left:15px;
	}
.paddingrlno {
	padding-right:0px;
	padding-left:0px;
	}
.paddingtbno {
	padding-top:0px;
	padding-bottom:0px;
	}						
.bildresponsive img {
	max-width:100% !important;
	height:auto !important;
	}
.bildrund img {
	max-width:100% !important;
	height:auto !important;
	border-radius: 50% !important;
	width:70%;
	border:5px solid #ffffff;
	}
.nodisplay {
	display:none !important;
	}
.nodisplay-sm {
	display:block !important;
	}
.nodisplay-xs {
	display:block !important;
	}
@media screen and (max-width: 1200px) {
div#maximenuck93 ul.maximenuck li.maximenuck.level1 > a, div#maximenuck93 ul.maximenuck li.maximenuck.level1 > span.separator {
    background: none;
    border: medium none;
    box-shadow: none;
    color: #4a4948;
    display: block;
    filter: none;
    float: none !important;
    font-size: 1.0em;
    min-height: 34px;
    outline: medium none;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-shadow: none !important;
    white-space: normal;
}
}
@media screen and (max-width: 991px) {
.nodisplay-sm {
	display:none !important;
	}
.logo-outer {
	background:url(../../../images/gestaltung/bg-trans.png);
	min-height:80px;
	position:inherit;
	top:inherit;
	z-index:1;
	max-width:1600px;
	width:100%;
	}
}

@media screen and (max-width: 767px) {
.nodisplay-xs {
	display:none !important;
	}
}

/* ALLGEMEIN ---------------------------------------- */
h1 {
	}

h2 {
	text-transform:uppercase;
	font-weight:inherit;
	letter-spacing:0.05em;
	font-size:3em;
	line-height:1.65em;	
	}

h3 {
	font-size:1.7em;	
	font-weight:inherit;
	line-height:1.65em !important;	
	
	}

h4 {
	font-size:1.4em;		
	font-weight:inherit;
	line-height:1.45em;	
	}

h5 {
	font-size:1em;	
	font-weight:inherit;
	line-height:1.8em;	
	}

h6 {
	font-size:0.8em;		
	font-weight:inherit;
	line-height:1.1em;		
	}


hr {
}

a:link { 
} 

a:visited { 
}

a:hover { 
} 

a:active { 
}

strong { 
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: inherit;
    font-family: inherit;
    line-height: 1.6;
	padding-bottom:15px;
	padding-top:15px;
}

