/*hilfsklassen*/
/*body.is_desktop .conti {background-color:lightskyblue;}
body.is_notebook .conti {background-color:gold;}
body.is_tablet .conti {background-color:tomato;}
body.is_smartphone .conti {background-color:palegreen;}
.box {background: gold none repeat scroll 0 0;}*/
* {
	font-family: 'Ubuntu', sans-serif;
	font-family: 'Open Sans', sans-serif;
}
html, body {
	font-size:16px;
	font-weight:300;
	color:black;	
	overflow-x: hidden;
	}
p {
	margin-bottom:0px;
}
img {
	max-width: 100%;
	height: auto;
}
img.dreh {transform: rotate(30deg);}
img.arrow {margin-top:12px;margin-bottom:12px;}
a {
	color:black;
	border:0;
}
.inhalt a{
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color:#1c1003;
}
.nav > li > a:hover, .nav > li > a:focus
{
	background-color:transparent;
}

.container {background-color:white;}
.container.trans {background-color:transparent;}
.container.seiten-header {padding:0px 0px 15px 0px;}
.row.inline {margin:15px 0px !important;}

.clearfix {height:1px;}
hr.trenner {border-bottom:3px solid black;margin-top:15px;margin-bottom:30px;}

/* ---------------------------------------------- /*
 * Typography
/* ---------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0px 0px 6px 0px;
	font-weight:300;
	color: black;
}
h1 {
	font-size: 26px;
	font-weight: 600;
	line-height:30px;
	text-transform:uppercase;
	margin-bottom:30px;
}
h2 {
	font-size: 25px;
	font-weight: 600;
	line-height:30px;
	text-transform:uppercase;
}

h3 {
	font-size: 18px;
	letter-spacing: 1px;
	line-height:24px;
}
h3.presse {
	font-size: 22px;
	font-weight:500;
}

h4 {
	font-size: 16px;
	font-weight:600;
	letter-spacing: 0.0px;
}

/*datum und topline H2*/
h5 {
	font-size:19px;
	font-weight: 500;
	letter-spacing:0.0em;
	margin-bottom:3px;
}

h6 {
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: 400;
}

/*++++++++++++++++++++*/
/*++++++abstaende +++++*/
/*++++++++++++++++++++*/
.abstand-links-null {padding-left:0px;}
.abstand-rechts-null {padding-right:0px;}
.abstand-oben-null  {padding-top:0px;}
.abstand-unten-null  {padding-bottom:0px;}
.abstand-hoehe-null {padding-top:0px;padding-bottom:0px;}
.abstand-breite-null {padding-left:0px;padding-right:0px;}
.abstand-all-null {padding:0px;}


/* ---------------------------------------------- /*
 * General Styles
/* ---------------------------------------------- */
.logo-name{margin-top:9px;margin-left:2px;}
.mod-languages {
    display: block;
    width: 30px;
    height: 30px;
    margin-right: -50px;
    margin-top: 10px;
    float: right;
}

.conti  .container {padding-top:36px;}
 /* Blöcke*/
.pfblock {
	/*padding: 10px 100px;*/
	position:relative;
	background: #aaa;
	display:block;
	padding: 0px;
	margin-bottom:20px;
}
.pfblock-header {
	text-align: center;
	margin: 0 0 60px;
}

.pfblock-header-left {
	text-align: left;
}
.pfblock-header-left .pfblock-line {
	width: inherit;
	margin: 30px 0;
}
 .wrap {
    display: table;
    width: 100%;
}
.wrap .cell {
    display: table-cell;
    float: none;
    vertical-align: top;
    /*background-color: gold;*/
}
/*header nav*/
.fix-header ul li a.show-foota,
.sticky-header ul li a.show-foota{
	display:none;
}

/*boxen*/
.box {
    background: #fff none repeat scroll 0 0;
    border-bottom: 3px solid black;
    margin:0px 0px 15px 0px;
    padding:0px 0px;
}
.box:last-child {
    border-bottom:none;
}
.box-text {
    margin-top:20px;
}
.box-text-big {
    font-size:21px
}
.box-text-big p.small {
    font-size:16px
}
.box img {padding-bottom:15px;}
.box p {margin-bottom:30px;}
.box p:last-child {margin-bottom:0px;}

/*aktuelles*/
.news {
    /*background: gold none repeat scroll 0 0;*/
    background: white none repeat scroll 0 0;
    padding:0px 0px;
}
.news p {margin-bottom:30px;}
.news p:last-child {margin-bottom:0px;}

span.art {display:block;margin-bottom:15px;font-weight: 600;font-size:19px;text-decoration:underline;}

/*ruine*/
.ruine {
    /*background: gold none repeat scroll 0 0;*/
    background: white none repeat scroll 0 0;
    padding:0px 0px;
}
.ruine h4 {text-transform:none;font-size: 18px;}
.ruine p {margin-bottom:30px;}
.ruine p:last-child {margin-bottom:0px;}

/*footer*/
#footer {background:#8b8b8a;}
#footer .container {background:transparent;}
#footer .wrap {padding-top:10px;}
#footer ul {padding:10px 0px;}
#footer ul li {list-style-type:none;}
#footer ul li a{color:white;font-size:16px}
ul.nav.futa  > li > a {padding: 0px 0px;}
ul.futa   a:hover, ul.futa   a:focus{background:none  !important;color: #c5ad69  !important;}

/*navi out of canvas*/
/*slickslider*/
.slider-single .slick-slide img 
{
    margin:0 auto;
} 
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.9);
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 20px;
  z-index:999;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 36px;
  /*margin-left: 50px;*/
}



/*bootstraop override*/
.navbar-nav > li > a {
    padding-bottom: 10px;
    padding-top: 10px;
}

/*
body.is_smartphone .nav > li,
body.is_smartphone .nav > li > a{
	display:inline-block;
}
/*
body.is_smartphone .mod-languages {margin-right: 0px;width:100%;}
body.is_smartphone .mod-languages ul li {margin-right:0px;}
*/

/*body.is_smartphone .burger{display:block;width:100%;padding-top:24px;}*/
body.is_smartphone .mod-languages {position:absolute;top:-8px;right:56px;}
body.is_smartphone .burger{position:absolute;bottom:0px;right:12px;}