/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700');*/

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

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

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

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




@import url("prettyPhoto.css") screen;
@import url("hoverex-all.css") screen;
/********** SLIDERS **********/
* {
	margin: 0;
	padding: 0px;
}

body {
	/*background: #ffeea0;
	background: -moz-linear-gradient(top, #ffeea0 0%, #fbc86d 100%);
	background: -webkit-linear-gradient(top, #ffeea0 0%,#fbc86d 100%);
	background: linear-gradient(to bottom, #ffeea0 0%,#fbc86d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeea0', endColorstr='#fbc86d',GradientType=0 );*/
	
	background: #fddfaa;
background: -moz-linear-gradient(top, #fddfaa 1%, #fbc86d 100%);
background: -webkit-linear-gradient(top, #fddfaa 1%,#fbc86d 100%);
background: linear-gradient(to bottom, #fddfaa 1%,#fbc86d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fddfaa', endColorstr='#fbc86d',GradientType=0 );





	margin: 0;
	height: 100%;
	color: #7B2B07;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	margin-top:0px;
}

h1, h2 { font-weight: 400; }
h3 { font-size: 20px; }


.headline h1{
	margin-top:0px;
	margin-bottom:25px;
}

p {
	padding: 0;
	margin-bottom: 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	
}

ol, ul { padding-left: 20px; }
ol li, ul li { line-height: 24px; font-size: 15px; }

.right_content ul{
	list-style:none;
	padding-left: 0px;
}
.right_content ul li{
	padding-left: 15px;
	padding-bottom: 10px;
}
.right_content ul li i{
	margin-left: -15px;
	width:15px;
}
.right_content ul li a i{
	margin-left: 0px;
	width:auto;
} 
img {
	height: auto;
	max-width: 100%;
}
.label {
	font-size: 85%;
	font-weight: normal;
}

a {
	color: #7B2B07;
	padding: 0;
	margin: 0;
	text-decoration: underline;
	font-weight:600;
}

a:hover, a:focus {
	text-decoration: underline;
	color: #F79C2D;
}
a.extern{margin-right:3px;}

::-moz-selection {
	color: #7B2B07;
	text-shadow: none;
	background: #F79C2D;
}

::selection {
	color: #7B2B07;
	text-shadow: none;
	background: #F79C2D;
}

strong{font-weight:600;}

.centered {
	text-align: center;
}

.grey {
	background: #eee;
}

pre {
	margin: 20px 0;
}
code {
	padding: 5px 10px;
	margin: 10px 0;
	display: block;
}

blockquote p {
	margin-top: 0;
}


.mtb {
	margin-top: 20px;
	margin-bottom: 20px;
}

.mb { margin-bottom: 60px; }
.mt { margin-top: 60px; }

.hline {
	border-bottom: 1px solid #F79C2D;
	margin: 20px 0 20px;
}



.left_content,
.right_content{
	background:#ffffff;
	padding:20px;
}
.right_content{
	padding:40px;
	padding-top:15px;
}

.sidebar .module-wrapper{
	/*background: #ffffff;
	padding: 10px;*/
	margin-bottom: 20px !important;
}

/* Iconsize 
.service .size2 .fa {
	font-size: 20px;
}
.service .size3 .fa {
	font-size: 26px;
#service i {
	color: #b2c85f;
	font-size: 60px;
	padding: 15px;
}
}*/

/* Breadcrumb */
.breadcrumb-wrapper {
	padding: 8px;
	margin-bottom: 25px;
	list-style: none;
	background-color: #f5f5f5;
	border-radius: 4px;
	margin-top: -15px;
}
.breadcrumb-wrapper .home_link {
	padding-left: 10px;
}
.rex-breadcrumb {
	display: inline-block;
	padding-left: 0px;
	margin-bottom: 0;
}

 ul.rex-breadcrumb li {
   padding-left: 5px !important;
   padding-right: 0px !important;
   padding-bottom: 0px !important;
}
.rex-breadcrumb>li,
.breadcrumb-wrapper .home_link{
	display: inline-block;
	font-size:14px;
}
.rex-breadcrumb>li+li:before,
.breadcrumb-wrapper .home_link:after {
	padding: 0 5px;
	color: #ccc;
	content: "/\00a0";
}
.breadcrumb-wrapper .home_link:after {
	padding-left: 10px;
}



#portfoliowrap {
	display: block;
}
#portfoliowrap h2,
#portfoliowrap h3 {
	padding-bottom: 30px;
}

/*#portfoliowrap.full.framed {
	padding-left: 30px;
	padding-right: 30px;
}*/
#portfoliowrap.normal.frameless .row {
	margin-left: 0;
	margin-right: 0;
}
.portfolio {
	display: block;
}
#portfoliowrap.framed .portfolio-item {
	padding-top: 15px;
	padding-bottom: 15px;
}
#portfoliowrap.frameless .portfolio-item {
	padding-left: 0;
	padding-right: 0;
}

.portfolio-item .title:before {
	border-radius: 0;
	display: none;
}

.portfolio-item p { margin: 0px 0 30px; }
.portfolio-item h3 {
	margin: -10px 0 10px;
}

.portfolio-item h3 {
	color: #fff;
	margin: 0;
	padding: 40px 5px 0;
	padding-bottom: 0px;
	font-size: 14px;

}

.portfolio-item .dmbutton {
	display: inline-block;
	margin: -60px 5px 20px 5px;
	font-size: 13px;
	color:#ffffff;
}

.portfolio-item .bg {
	height: 100%;
	width: 100%;
	background-color: #b2c85f;
	background-color: rgba(56,68,82,0.9);
	text-align: center;
}
/*
.fullpicture {
	position: relative;
	background-color: #5b6d68;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: relative;
	background-position: center center;
	margin-top: 0px;
	padding-top: 60px;
	text-align: center;
	min-height: 400px;
	width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: 1;
}

.fullpicture .layer {
	background-color: #5b6d68;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 1;
}

.fullpicture .container {
	position: relative;
	z-index: 3;
}
.fullpicture .centered {
	position: relative;
	z-index: 2;
}
.fullpicture i {
	font-size: 50px;
	color: white;
	margin-bottom: 25px;
}

.fullpicture p {
	color: white;
	font-size: 15px;
	line-height: 30px;
}

.fullpicture h4 { color: #bfc9d3; }
*/

#cwrap {
	background: #f7f7f7;
	margin-top: 0px;
	padding-top: 80px;
	padding-bottom: 100px;
}

#cwrap h3 { margin-bottom: 60px; }

/* Navigation links */
.sidebar .nav{
	
}

.rex-navi1 {
	padding: 0;
	list-style-type: none;
	background: #ffffff;
    margin-bottom: 20px;
}

.rex-navi1 li {
	padding: 0px;
	border-bottom:1px solid #ffeea0;
}


.rex-navi1 li a {
	font-weight: 500;
	text-decoration: none;
	padding-left:10px;
	padding-right:10px;
	display:block;
	padding-top:5px;
	padding-bottom:5px;
}
.rex-navi1 li a.rex-active{color: #F79C2D;}
.rex-navi1 li a.rex-current {
	color: #F79C2D;
	background-image: url(images/rex_current.png);
	background-repeat:no-repeat;
	background-position: 100% 0;
	width: calc(100% + 15px);
}

.rex-navi1 ul {
	list-style-type: none;
	padding: 0;
}
.rex-navi1 ul li {
	padding: 0px;
	
	border-top:1px solid #ffeea0;
	border-bottom:none;
}
.rex-navi1 ul li a{
	padding-left:30px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
}
.rex-navi1 ul li a{
	background-image:none;
	width:100%;
}
.rex-navi1 ul li a i{
	margin-left: -15px;
	width: 15px;
}

/* Footer */


#footerwrap .container .row .col-md-12{
	background:#ffffff;
}
.footerlinks ul {
	list-style: none;
	margin:0px;
	padding:0px;
	float:right;
	margin-top:10px;
}
.footerlinks ul li{
	float: left;
	border-right: 1px solid #7b2b07;
	padding-right: 10px;
	margin-right: 10px;
}
.footerlinks ul li:last-child {
	border-right: none;
	padding-right: 0px;
	margin-right: 0px;
}

.footerlinks ul li a{
	padding-left: 15px;
}
.footerlinks ul li a i{
	margin-left: -15px;
	width:15px;
}

/* Header */
#portrait{
	position: relative;
	background: #ffffff;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: relative;
	background-position: center center;
	margin-bottom: 20px;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: 1;
	min-height:250px;
	
}
#portrait img{
	width:100%; 
	height:auto;
}
#portrait .caption{
	padding:10px;
}
#portrait .title,
#portrait .description{
	display:block;
}
#portrait .title{
	font-size:120%;
	font-weight: 600;
}

#headerpic {
	position: relative;
	background: #ffffff;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: relative;
	background-position: center center;
	margin-bottom: 30px;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: 1;
	min-height:240px;
	padding:20px;
}
#headerpic .headerpic_content{}
#headerpic .text{
	font-size: 120%;
	margin-bottom: 20px;
}
.wTitle{
	font-weight: 700;
}
#headerpic .zitat{
 	width:40%;
	text-align:right;
	float:right;
}


 .page_name{
	margin-bottom: 40px;
	width: 100%;
	text-align: right;
	border-bottom: 2px solid #F79C2D;
	 position:relative;
}
 .page_name h3{
	margin-bottom:5px;
	 padding-left: 25px;
	 margin-top:20px;
}
 .page_name .square{
	width: 20px;
	height: 20px;
	background: #F79C2D;
	float: left;
	position: absolute;
	bottom: 8px;
}
/*Search */
.searchform{
	background: #ffffff;
	padding: 10px;
	margin-bottom: 20px;
}
.searchform .searchfield{
	float: left;
	width: 78%;
}
.searchform .searchbutton{
	float: right;
	width: 20%;
}
input.searchbutton {
    background-image:url(images/search_orange.png);
    background-repeat: no-repeat;
	background-position: center center;
    height:auto;
	
    text-indent:-999px;
}
input.searchbutton:hover {
    background-image:url(images/search.png);
}
.search_it-modul ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
.search_it-modul ul li{
	padding-left: 0px;
}
.search_it-modul ul li a{
	padding-left: 20px;
}
.search_it-modul ul li a i{
	margin-left: -20px;
	width:20px;
}
.search_it-modul .search_it-url,
.search_it-modul p{
	padding-left: 20px;
	display:block;
}
.search_it-modul .find{
	font-style: italic;
}





.ctitle {
	color: #b2c85f;
	font-weight: 700;
	margin-bottom: 15px;
}

csmall {
	font-size: 12px;
	color: #b3b3b3;
}

csmall2 {
	font-size: 12px;
	color: #f39c12;
}

.spacing {
	margin-top: 40px;
	margin-bottom: 40px;
}

.badge-theme { background: #b2c85f; }

.pictext h2,
.pictext h3 {
	margin-bottom: 25px;
}
.pictext img {
	border: 1px solid #ccc;
}

.downloads h3 { margin-bottom: 25px; }
.downloads i.fa {
	margin-right: 10px;
	font-size: 18px;
	position: relative;
	top: 2px;
}

downloads a i.fa { color: #5b6d68; }
downloads a:hover i.fa { color: #b2c85f; }
#contactwrap {
	margin-top: -60px;
	padding-top: 0px;
	text-align: center;
	background-attachment: relative;
	background-position: center center;
	min-height: 400px;
	width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/*.comments {
	padding-top: 10px;
	margin-top: 50px;
	border-top: 2px solid #bfc9d3;
}

.comments h2 {
	font-size: 24px;
	padding-bottom: 30px;
}

#commentList li {
	margin-top: 30px;
	margin-bottom: 30px;
}

#commentList li::after {
	content: '';
	display: block;
	background: #bfc9d3;
	width: 100%;
	height: 1px;
	margin-left: -20px;
}

.board h1 { font-size: 24px; }
.board h2 { font-size: 20px; }

.parallax {
	-webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    overflow: hidden !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
}*/

.teaser h2 {
	margin-top: 0;
}
.teaser .hline {
	margin-top: 30px;
	margin-bottom: 40px;
}

table {
	border-top: 1px solid #ffeea0;
	width: 100%;
}

table tr {border-bottom: 1px solid #ffeea0; }
table th {
	vertical-align: top;
	padding: 5px 0;
	font-weight:bold;
}

table td {
	vertical-align: top;
	padding: 7px 0;
}
/*
.board table h2 {
	margin-top: 0;
	font-size: 18px;
}

.accordion .title {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.accordion .content {
	max-height: 0;
	overflow: hidden;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}

.accordion li.active .content { max-height: 400px; }
.accordion p:last-child { margin-bottom: 0; }
.accordion-1 li { margin-bottom: 10px; display: block !important; }
.accordion-1 li:last-child { margin-bottom: 0; }
.accordion-1 .title {
	background: #f5f5f5;
	padding: 13px 23px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.bg-secondary .accordion-1 .title { background: #2d4f6d; }
.bg-secondary .accordion-1 .title:hover { background: #2d4f6d; }
.accordion-1 .title span {
	font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}

.accordion-1 .active .title {
	background: #2d4f6d;
	color: #fff;
}

.accordion-1 .content {
	border: 1px solid #eee;
	border-top: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	opacity: 0;
}

.accordion-1 .content p { padding: 13px; }
.accordion-1 .active .content {
	opacity: 1;
	transform: translate3d(0,0px,0);
	-webkit-transform: translate3d(0,0px,0);
	-moz-transform: translate3d(0,0px,0);
}

.accordion-1 .title:hover {
	color: #2d4f6d;
	background: #dce7f0;
}

.accordion-1 .active .title:hover {
	color: #fff;
	background: #3c6991;
}

.accordion-2 li {
	display: block !important;
}
.accordion-2 .title {
	font-size: 16px;
	font-weight: 500;
	padding: 16px 0;
	border-bottom: 1px solid #ccc;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	opacity: .7;
}

.accordion-2 .title:before {
	content: "\f067";
	font-family: 'FontAwesome';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 10px;
	margin-right: 10px;
}

.accordion-2 .active .title {
	opacity: 1;
	color: #2d4f6d;
}

.accordion-2 .active .title:before { content: '\f068'; }
.accordion-2 .content p,
.accordion-2 .content ul,
.accordion-2 .content ol { padding: 16px 0; }
.accordion-2 .title:hover {
	opacity: 1;
	color: #2d4f6d;
}

.tabs {
	overflow: hidden;
}
.tabs ul.tabs {
	padding-top: 20px;
}
.tabs ul.tabs,
.tabs ul.content {
	padding-left: 0;
}
.tabs li {
	display: inline-block;
	cursor: pointer;
}

.tabs.thirds { width: 100%; }
.tabs.thirds li { width: 33.3333333%; }
.tabs.thirds .tab-title { width: 100%; }
.button-tabs .tabs {
	display: inline-block;
	overflow: hidden;
}

.button-tabs .tabs > li {
	margin-bottom: 8px;
	float: left;
}

.button-tabs .tabs > li:last-child { margin-right: 0; }
.button-tabs .tab-title {
	padding: 13px;
	display: inline-block;
	text-align: center;
	min-width: 150px;
	background: #E0E4E6;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.bg-secondary .button-tabs .tab-title { background: #eee; }
.button-tabs .tab-title span {
	font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}

.button-tabs .active .tab-title {
	background: #2d4f6d;
	color: #fff;
}

.button-tabs .tab-title:hover { background: #C7D2D8; }
.button-tabs .active .tab-title:hover { background: #2d4f6d; }
.button-tabs.vertical { overflow: hidden; }
.button-tabs.vertical > .tabs {
	width: 30%;
	float: left;
}

.button-tabs.vertical > .content {
	padding-left: 3%;
	width: 70%;
	float: right;
}

.button-tabs.vertical > .tabs li, .button-tabs.vertical .tab-title { width: 100%; }
.button-tabs.vertical > .tabs li { margin-bottom: 10px; }
.bg-dark .button-tabs .tab-title span { color: #222; }

*/

.togglebox h4.toggle{
	border-bottom: 1px solid #e0c0b1;
	cursor: pointer;
	padding-bottom:10px;
	padding-left: 30px;
	margin-bottom:10px;
}
.togglebox h4.toggle i{
	margin-left: -30px;
	width:30px;
}
.togglebox div.box{
	padding-left: 30px;
}

.textBild .imgtext img{
	width:100%; 
	height:auto;
}
.textBild .imgtext span{
	display:block;
}
.textBild.weiss{
	background-color:#ffffff;
	padding:20px;
	margin-bottom:10px;
}
.textBild.hellorange{
	background-color:#FDDFAA;
	padding:20px;
	margin-bottom:10px;
}
.textBild.orange{
	background-color:#F79C2D;
	padding:20px;
	margin-bottom:10px;
}
.textBild.hellbraun{
	background-color:#c08b73;
	padding:20px;
	color: #ffffff !important;
	margin-bottom:10px;
}
.textBild.weissRand{
	border:2px solid #F79C2D;
	padding:20px;
	margin-bottom:10px;
}

.sidebar .textBild.hellbraun,
.sidebar .textBild.orange,
.sidebar .textBild.hellorange,
.sidebar .textBild.weiss,
.sidebar .textBild.weissRand{
	padding:10px;
}
.textBild.hellbraun a{
	color:#FDDFAA;
}
.textBild.hellbraun a:hover{
	color:#F79C2D;
}
.textBild.braun{
	background-color:#7B2B07;
	padding:20px;
	color: #ffffff !important;
}
.textBild.braun a{
	color:#FDDFAA;
}
.textBild.braun a:hover{
	color:#F79C2D;
}

/*forms*/
.container.form{
	width:100%;
	padding-right: 0px;
	padding-left: 0px;
}

.container.form .yform-formular-plz input{
	width:60px;
}
.container.form .form-captcha span.input-group-addon{
	height: 45px;
}
.container.form .form-captcha span.input-group-addon img{
	max-width: 120px;
}
.container.form .form-captcha input{
	height: 45px;
}
.container.form .form-captcha span.input-group-btn a{
	height: 45px;
	padding-top: 10px;
	background-color: #FDDFAA;
}

.btn-primary {
    color: #7B2B07;
    background-color: #FDDFAA;
    border-color: #FDDFAA;
}
.btn-primary:hover {
    color: #fff;
    background-color: #F79C2D;
    border-color: #F79C2D;
}
.radio input[type="radio"], .radio-inline input[type="radio"], 
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: -20px;
    margin-top: -6px;
    margin-right: 10px;
}

.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
margin-bottom:30px;
height: 0;
overflow: hidden;
}


/*################ Mobil  #####################*/
.nav.mobile{display:none;}

.mobile .header {
	margin-bottom:20px;
	background:#F79C2D;
	width:100%;
	height: 150px;
}

.mobile .headerleft {
	background: none;
	width: 120px;
	max-height: 150px;
	overflow: hidden;
	float:left;
	padding-right:15px;
}
.mobile .headerleft #portrait{
	min-height:50px;
}

.mobile .headerright{
	width: auto;
	display:inline;
	height: 150px;
	overflow: hidden;
	min-height: 150px;
	padding:0px;
}

.mobile .headerright #headerpic {
	background:none;
	background-image:none !important;	
	padding: 10px;
	min-height:50px;
	max-height: 150px;
}
.mobile .headerright #headerpic .portraittext{
	font-size:83%;
	margin-bottom:5px;
}
.mobile .headerright #headerpic .text{
	font-size:83%;
}
.mobile .headerright #headerpic .zitat{
	display:none;
}
.mobile .headerright #headerpic .page_name h3{
	font-size: 18px;
}

.mobile .page_name{
	position: relative;
	margin-bottom: 20px;
	width: 100%;
	text-align: right;
	border-bottom: 2px solid #F79C2D;
}



.mobile .rex-navi1 {
    background: none;
}
.mobile  .rex-navi1 li {
    padding: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #ffeea0;
	border-bottom:none;
}
.mobile .rex-navi1 li a.rex-current{
	background-image:none;
}
.mobile .headline h1 {
    margin-bottom: 15px;
}
.slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em;
    float: right;
	background:#F79C2D;
	border-radius:50%;
    width: 24px;
    text-align: center;
}
.slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0px !important;
}


/*################ Mediaqueries #####################*/

@media all and (max-width: 1024px) {
	#portrait .title {
    	font-size: 100%;
	}
	#portrait .description {
    	font-size: 96%;
	}
}
@media all and (max-width: 991px) {
	.container {
		width: 98%;
	}
	.right_content {
    	padding: 20px;
    	padding-top: 15px;
	}
}

@media all and (max-width: 768px) {
	.sidebar table td {
		float: left;
		padding: 3px 0;
		width:100%;
	}
	.right_content {
		padding: 20px;
		padding-top: 10px;
	}
	
}
	

@media all and (max-width: 540px) {
	.sidebar table td {
		float: none;
		padding: 7px 0;
		width:auto;
	}
	.footerlinks ul {
		margin:0px;
		padding:0px;
		float:none;
	}
	.footerlinks ul li{
		float: none;
		border-right: none;
		padding-right: 0px;
		margin-right: 0px;
	}
	.page_name h3{
		font-size:120%;
	}
	.right_content {
		padding: 10px;
		padding-top:1px;
		
	}
	.sidebar{margin-top:20px;}
	

.container.form .input-group,
.container.form .form-captcha span.input-group-addon,
.container.form .form-captcha input,
.container.form .form-captcha span.input-group-btn,	
.container.form .form-captcha span.input-group-btn a{
	display:block;
	position:static;
	width:100%;
	margin-bottom:5px;
	float: none;
	border-radius: 4px;
}
	
h1, .h1 {font-size: 24px;}	
h2, .h2 {font-size: 22px;}
h3, .h3 {font-size: 17px;}
h4, .h4 {font-size: 15px;}
p {
    font-size: 13px;
    line-height: 20px;
}
}



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

	.mtb {
		margin-bottom: 40px;
	}

    #footerwrap .row {
        margin-left: -15px;
        margin-right: -15px;
    }
	
}



@media print{
	.layout{position: relative;}
	.sidebar{
		width:200px;
		position: absolute;
		z-index: 10;
	}
	
	.sidebar .caption{
		padding:0px; 
		position:absolute;
		left:220px;
		top:100px;
		width:400px;
	}
	.sidebar .title,
	.sidebar .description{font-size:110%;}
	
	.main_content{width:100%; z-index:0;}
	
	#headerpic{
		padding-left:230px;
		width:800px;
	}
	.right_content{
		padding:0px;
		min-height:auto !important;
	}
	
	.togglebox h4.toggle i,
	.footerlinks,
	.breadcrumb-wrapper,
	.noprint{display:none;}
	.togglebox .box{display:block !important;}
	
	.togglebox h4.toggle {
    	padding-left: 0px;
		background:none !important;
		border:none;
 
	}
	.togglebox div.box {
    	padding-left: 0px;
	}

	
	
}
