/*Vestibulares*/
/* roboto-100 - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 100;
src: url('../fonts/roboto-v20-latin-100.eot'); /* IE9 Compat Modes */
src: local(''),
	 url('../fonts/roboto-v20-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/roboto-v20-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
	 url('../fonts/roboto-v20-latin-100.woff') format('woff'), /* Modern Browsers */
	 url('../fonts/roboto-v20-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
	 url('../fonts/roboto-v20-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: url('../fonts/roboto-v20-latin-300.eot'); /* IE9 Compat Modes */
src: local(''),
	 url('../fonts/roboto-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/roboto-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	 url('../fonts/roboto-v20-latin-300.woff') format('woff'), /* Modern Browsers */
	 url('../fonts/roboto-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	 url('../fonts/roboto-v20-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
	 url('../fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	 url('../fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
	 url('../fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	 url('../fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url('../fonts/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
src: local(''),
	 url('../fonts/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
	 url('../fonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
	 url('../fonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
	 url('../fonts/roboto-v20-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url('../fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
	 url('../fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	 url('../fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
	 url('../fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	 url('../fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-900 - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
src: url('../fonts/roboto-v20-latin-900.eot'); /* IE9 Compat Modes */
src: local(''),
	 url('../fonts/roboto-v20-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/roboto-v20-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
	 url('../fonts/roboto-v20-latin-900.woff') format('woff'), /* Modern Browsers */
	 url('../fonts/roboto-v20-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
	 url('../fonts/roboto-v20-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/roboto-condensed-v19-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-condensed-v19-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/roboto-condensed-v19-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-condensed-v19-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/roboto-condensed-v19-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-condensed-v19-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


HTML, body {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth; }

body {font-size: 17px; color: #454545;font-weight: 300;}
a, a:link  {text-decoration: none!important;color: #cf4919;}
a:hover, a:focus, a:active, a:visited, ul li a {text-decoration: none!important;color: #cf4919;}

:root {
  --cassiopeia-color-primary:#000;
  --cassiopeia-color-link:#db7855;
  --cassiopeia-color-hover:#cf4919;
  --body-font-size: 1rem;
  --body-font-weight: 400;
  --body-line-height: 1.5;
  --body-color: #353538;
  --body-bg: hsl(0deg, 0%, 100%);
}

.container-header, .container-footer  {height:auto;
  background-image: none;border-bottom: 1px solid #ccc!important;
}
/* Codeauszug aus der template.css von Cassiopeia*/
.container-header {
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 5px 5px rgba(0,0,0,.03);
  border-bottom: 0px solid #fff;
  position: relative;
  z-index: 10;
}
/*******************************************/
.grosz{
	color: #fff;
	font-size: 72px;
	line-height: 27px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
}
.schlagzeile{
	color: #333;
	font-size: 20px;
	line-height: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
}
.schlagzeilerot{
	color: #cf4919;
	font-size: 20px;
	line-height: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
}
.rotbraun{color: #cf4919;}
.ocker{color: #e69a00;}

p.western, .western {font-size: 16px; color: #000;}
.small {font-size: 16px; color: #000;}
p {
	margin: 0px 0px 16px 0px;
}
li::marker  {
	color:#db7855; 
	font-size:1em;
}
ul { font-weight: 300;list-style-type: square;padding-left: 1em;}
ol li{ padding-left: 0; font-weight: 300;list-style: circle ;}
li{ padding-left: 0; color:#444; font-weight: 300;}

img.bildlinks {
	float: left;
	margin: 0px 16px 12px 0px;
	height: auto;
}
img.bildrechts {
	float: right;
	margin: 6px 0px 24px 0px;
	max-width: 100%;
	height: auto;
}
/***********************************/
div.moduletable.footer div.grid-child:first-child {
    width: unset;
    margin: 1.15em 1em 0.75em;
}
div.moduletable.footer div.grid-child:nth-child(2) {
    margin-top: -2.1em;
	align: center;
}*/
nav.bottom-a.no-card.footer_ {border-top:1px solid #fff;}
nav.bottom-a.no-card.footer_ a.dj-up_a span span.title span.name,
nav.bottom-b.no-card.footer_ a.dj-up_a span span.title span.name,
nav.footer.no-card.footer_ a.dj-up_a span span.title span.name{font-size:1.2em;line-height: 1.0em;font-weight: 400;font-family: 'Roboto Condensed', sans-serif;	text-transform: uppercase;letter-spacing: 1px;background-color: #efefef;}
div.grid-child.container-bottom-a {background-color:efefef;}

.moduletable.logos_ div.wf-column{display: block;margin: 0px;width: 100%;height: auto;}
.moduletable.logos_ div.wf-column  a img  {display: flex;float: left; margin:6px;filter: grayscale(100%) brightness(130%) ;max-height: 50px;width: auto;}
.moduletable.logos_ div.wf-column  a img:hover  {display: flex;float: left; margin:6px;filter: grayscale(0%) brightness(100%) ;}
  
/*1linielogo*/
header {
	display: flex;
	flex-direction:row;
	align-items:center;
  justify-content: space-between;
}
header div.grid-child:first-child {
    width: unset;
    margin: 1em 1em 1em;
}
header div.grid-child:nth-child(2) {
    margin-top: 5.1em;
	align: left;
}
.grid-child .container-nav{display: flex; flex-items: left;flex-direction: column; 
	justify-content:center;}

/**/
.dj-megamenu-wrapper {max-width:1320px;margin:0px auto;} 
ul#dj-megamenu148 li a span span{font-size: 1.5rem;line-height: 0.5rem;padding: 0px; margin: 0px;}
.navbar-brand {width:300px;height:112px;transform:translate(-10%,0%)!important;padding: 40px 0px;}
 a.brand-logo img{position: absolute;width: 300px; height: 238px!important;display: block!important;margin: 12px 0 0 20%!important;}
 
div#dj-megamenu148stickylogo a img {margin: -42px 0 42px 20%!important;}
#dj-megamenu148sticky {height: 115px!important;padding: 42px 0px!important;margin: 0px 0px 28px 0px!important;box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;border-bottom: 1px #fff!important;}
/***********************************************/
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  text-rendering: optimizelegibility;  word-wrap:no-wrap;
  font-family: 'Roboto Condensed', sans-serif;color:#e69a00;font-weight: 300;
}
div.page-header h1{
  text-rendering: optimizelegibility;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300 !important;color: #e69a00;;text-transform: none;font-size: 2.5rem;
 
}
h1, .h1 {
}

@media (width >= 1200px) {
  h1, .h1 {
   font-size: calc(1.325rem + .9vw);
  }
}

h2, .h2 {
  font-size: calc(1.325rem + .7vw);margin-bottom: 2rem;
}

@media (width >= 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + .6vw);
}

@media (width >= 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + .3vw);
}

@media (width >= 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}
div.grid-child.container-nav {display: -webkit-box;
  display: -ms-flexbox;
  display: grid;
   -webkit-box-align: left;
          align-items: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;}
		  
.container-header .container-nav {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: space-between;
  padding-bottom: 0em;padding-top: 0em;
  display: flex;
  align-items: left;
  justify-content:left;
}
a.dj-up_a {font-size:1.9rem;line-height: 0.5rem;font-weight: 400;font-family: 'Roboto Condensed', sans-serif;text-transform: uppercase; text-align: left;}
main{margin-top: 42px;padding-top: 24px;}

/**/#dj-megamenu148sticky  {border-bottom: 1px #fff;	}

/*###############################*/
div.sidebar-right.card {text-align: left;border-color: #e69a00;border-radius: 0;}
div.card-body {padding: 9px;}
div.efaqs-answer div.card-body, .mod-custom .custom {font-size: 16px;padding: 0px; }
 
 h3.card-header {background: #fff; font-size: 22px; color:#e69a00; font-weight: 400; border-bottom: 0px;padding:8px;}
 div.efaqs-title {background: #fff; font-size: 20px; color:#e69a00; font-family: 'Roboto Condensed', sans-serif;color:#000;font-weight: 300;
	border-top: 1px solid #e69a00;color: #333333;
 	border-bottom: 0px;color: #e69a00;}
/*############blog########*/
.blog-featured .leading-0.clearfix,
.blog-featured .leading-1.clearfix,
.blog-featured .leading-2.clearfix{
	
	border-bottom: 1px solid #e69a00;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	}
.span12 .leading-0,
.span12 .item.column-1,
.span12 .item.column-2{
	border-bottom: 1px solid #333;
	padding-bottom: 10px;
	margin-bottom: 10px;}
p.readmore a.btn {color: #cf4919;border: none;
	font-size: 20px;
	line-height: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;background-color: #fff;}
/*#############footer####*/
footer.footer {background-color: #eee; padding-top: 0px;}
footer.footer > div.container > ul.nav.menu.nav-pills li a{
	font-size: 1.1em;
	line-height: 1.3em;
	color: #666;
	float: left;
	padding:0px 9px;
	}
/*****/
#back-top { position: fixed; bottom: 20px; right: 20px;}  
 a#back-top.back-to-top-link.visible a.hover {color: #cf4919; border: 1px solid #cf4919;width:60px; border-radius: 0px;margin: 0px 6px 80px 0px;text-align: center; font-weight: 600;font-size: 18px;}
a#back-top.back-to-top-link.visible{background-color:#cf4919!important;color: #ffffff;}
/*#######contact############*/
fieldset legend {font-size: 1.0em}
.form-horizontal.well {text-align: left;}

/*############DJ##############*/
.djslider-in > li > img.dj-image {
	margin-bottom: 30px;
	}

/***********************
}*/
aside#dj-megamenu148offcanvas div ul li a span.title{font-size: 20px!important;font-weight: 400;}

/*linkoverlay**/
.custom.banner-overlay p a img{background-color: transparent!important;background-color: rgba(255, 255, 255, 0)!important;}

.container-banner .banner-overlay {
  border-bottom: 1px solid rgba(84, 85, 89, 0.7);
   border-top: 0px solid rgba(84, 85, 89, 0.7);
 background-color: hsla(0deg, 0%, 0%, 0.0)!important;
  background-repeat: no-repeat;
   background-position: center bottom;
   background-size:cover; 
   width: 100vw;
   height: 52vh;
   display: flex; 
   justify-content: center; 
   align-items: bottom;
   padding:0;
}
.overlay  {background-color: transparent!important;color: #fff !important;height:100%;}
table.btnlink a{width: 200px; height 100%;vertical-align: top;}

.container-banner .banner-overlay .overlay p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align:center;
          align-items: right;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right; text-align: left; background-color: rgba(255, 255, 255, 0.0)!important;
		  font-size: 1.5em;line-height: 1.5em;font-weight: 300; color: #000;
		  
}


div.overlay p a {display: flex;float: none;bottom:0; margin: 0px auto;text-decoration: none;padding:60px;color: #000;font-size: 6rem;}
div.overlay p a:hover {display: flex;float: none;left:50%; margin: 0px auto;text-decoration: none;background-color:rgba(234, 133, 0, 0.0);padding:0px 24px!important;color:#fff;}