.google_karte, #googlemaps {display:none;}
.cpnb-manager-modal-left {
    background: transparent!important;
    border-right: 0px #ebebeb solid!important;
}




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


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





#das-sind-wir > div > div > div:nth-child(2) > div > div > div:nth-child(6) {display:none;}


input.ba-btn-submit[type="submit"], .itp-subscribe .button, .logout-button .btn, .controls .btn, .login button, .registration button.btn-primary, .remind button.btn, .reset button.btn, .contact-form button.btn, .filter-search button.btn, #button_hidden_review input.btn, button.validate, .btn-default, input#newGroup, .content-category a.btn
{
font-family: 'Libre Baskerville', serif;
    font-weight: 400!important;
    font-style: italic!important;
    background-color: rgb(103, 0, 0)!important;
    padding: 10px 20px!important;
    margin: 20px 0!important;
    text-decoration: none!important;
    border: 1px rgb(103, 0, 0) solid!important;
}

input.ba-btn-submit[type="submit"]:hover, .itp-subscribe .button:hover, .logout-button .btn:hover, .controls .btn:hover, .login button:hover, .registration button.btn-primary:hover, .remind button.btn:hover, .reset button.btn:hover, .contact-form button.btn:hover, .filter-search button.btn:hover, #button_hidden_review input.btn:hover, button.validate:hover, .btn-default:hover, input#newGroup, .content-category a.btn:hover
{
background-color: rgb(51, 51, 51)!important;
}


* {
  margin: 0;
  padding: 0;
  outline: none;
}
html {
  height: 100%;
}
body {
	height: 100%;
	position: relative;
	font-size: 18px;
	color: #0b0b0b;
	line-height: 140%;

	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center 230px;
	background-size: 100% auto;
}
@media (max-width: 767px) {
	body {
                background-image: none !important;
		background-position: center 180px;
	}
}



body#home {
	background-image: none;
}





#wrapper_in {}



h1 {
	font-size: 32px;
	line-height: 40px;
	color: #0b0b0b;
	text-transform: uppercase;
}
h2 {
  font-size: 28px;
  line-height: 36px;
	color: #0b0b0b;
}
h3 {
  font-size: 24px;
  line-height: 32px;
	color: #0b0b0b;
}
h4 {
  font-size: 20px;
  line-height: 28px;
	color: #0b0b0b;
}
h5 {
  font-size: 18px;
  line-height: 22px;
	color: #0b0b0b;
}
h6 {
  font-size: 16px;
  line-height: 16px;
	color: #0b0b0b;
}


img {
	max-width: 100%;
}
p,
blockquote {
	font-size: 18px;
	margin: 0 0 10px;
}
ul {
	list-style-type: none;
}
ul li {
	font-size: 18px;
	line-height: 140%;
}
.slider-row.row {
	margin: -30px 0 0 0 !important;
}
.slider-row.row .col-lg-12 {
  padding: 0 !important;
}
.filter-search select {
  float: left;
  margin: 0 5px;
  width: 200px;
}
.filter-search,
.filters .alert-info {
  background-color: transparent;
  border: medium none;
  height: auto;
}
input.invalid {
  border-color: #FF0000 !important;
}
.hideme {
  opacity: 0;
}
.visible {
  opacity: 1;
}
.modal-dialog {
  width: 600px;
  margin: auto;
  position: absolute;
  top: 30%;
  bottom: 0;
  left: 0;
  right: 0;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: transparent;
}
.navbar-default {
  background-color: transparent;
  border-color: transparent;
}
.nav>li>a:hover,
.nav>li>a:focus {
  text-decoration: none;
  background-color: transparent;
}
.iconsrow .fa-hover {
  float: left;
  font-size: 14px;
  padding: 3px 0 3px 9px;
  width: 225px;
}
.iconsrow .fa-hover:hover {
  background: #ffffff;
  padding: 3px 0 3px 9px;
}
.iconsrow .fa-hover i {
  color: #428bca;
  font-size: 16px;
  width: 25px;
}
.alert-info {
  color: #ffffff;
}
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge,
.btn-primary .badge {
  color: #2069a8;
}
code {
  background: transparent;
}
pre {
  padding: 10px;
}
.clear {
  clear: both;
}
label {
  font-weight: normal;
}
div[class*="pagination"] ul {
  clear: both;
}
div[class*="pagination"] ul li {
  display: inline-block;
}
div[class*="pagination"] ul li a {
  padding: 5px 10px;
  border: 1px #EAEAEA solid;
  background: #fff;
  margin: 0;
}
div[class*="pagination"] ul li span {
  padding: 5px 10px;
  border: 1px #EAEAEA solid;
  margin: 0;
}
@media (max-width: 420px) {
  #captcha div,
  #recaptcha div {
    width: 100% !important;
    max-width: 302px;
  }
  #captcha div iframe,
  #recaptcha div iframe {
    width: 100%;
    overflow: hidden;
  }
}
a:focus,
a:active {
  color: #888888;
  text-decoration: none;
  outline: none;
}
.input {
  background: #428bca;
  border: 1px #428bca solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  padding: 6px 12px;
}
.input:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #2069a8;
}





#header {
	 padding: 0;
	 margin: 0;
	 width: 100%;
	 position: relative;
}

#header #logo {
	position: relative;
	width: 100%;
	padding: 20px 0 0 0;
}
body#home #header #logo {
	padding: 0;
	border: none;
	position: absolute;
	width: 100%;
	top: 0;
}
#header #logo img {
	border: none;
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
}
@media (max-width: 767px) {
	#header #logo {
		display: none;
	}
}
#header #logo_mobile {
	display: none;
}
@media (max-width: 767px) {
	#header #logo_mobile {
		display: block;
        text-align: center;
	}
}




.flexslider .slides img {
	width: 100%;
}
@media (max-width: 767px) {
	.flexslider {
		margin: 0px !important;
	}
	.flex-direction-nav {
		display: none;
	}
}




.navbar-collapse.in {
	overflow-y: visible;
}
.navbar-header i {
	color: #333333;
	font-size: 25px;
}
.navbar-collapse {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
	.navbar-collapse {
		padding: 0;
	}
}


.nav > li > a:hover {
  background: transparent;
}
.nav.nav-pills > li > a:hover {
  background: #2069a8;
  color: #fff;
}
.navbar-nav > li {
  float: none;
}
.navbar-nav.nav-pills > li {
  float: left;
}
.navbar-nav.nav-pills > li > a {
  padding: 6px 12px;
  border-radius: 0;
}
.navbar {
  min-height: 35px;
  margin-bottom: 0;
}




#main_menu {
	position: relative;
	width: 100%;
	padding: 0 0 80px 0;
}
body#home #main_menu {
	position: absolute;
	bottom: 170px;
	width: 100%;
	padding: 0 0 50px 0;
}
@media (max-width: 767px) {
	body#home #main_menu {
		position: relative;
		bottom: 0;
		padding: 0;
	}
}



.main_menu .navbar {
	margin: 0;
	border: 0;
}
.main_menu ul.menu {
	float: none;
	text-align: center;
	margin: 0;
	background-color: rgba(255, 255, 255, 0.85);
}
@media (max-width: 767px) {
	.main_menu ul.menu {
		margin: 10px 0 0;
	}
}
.main_menu ul.menu li {
	position: relative;
	list-style: none;
	display: inline-block;
}
@media (max-width: 767px) {
	.main_menu ul.menu li {
		float: none;
		position: relative;
		list-style: none;
		display: block;
		border-top: 1px solid #eeeeee;
	}
}
.main_menu ul.menu li a {
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	font-weight: 400;
	margin: 20px 20px;
	padding: 0 0 5px 0;
	background-color: transparent;
	border-bottom: 2px solid transparent;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
@media (max-width: 1199px) {
	.main_menu ul.menu li a {
		font-size: 22px;
	}
}

@media (max-width: 992px) {
	.main_menu ul.menu li a {
		margin: 20px 10px;
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li a {
		display: block;
		font-size: 18px;
		margin: 0;
		padding: 7px 20px 7px 15px;
		position: relative;
		white-space: nowrap;
		text-align: left;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		width: 100%;
		border-bottom: 0px solid transparent;
	}
}

.main_menu ul.menu li a:hover, 
.main_menu ul.menu li a:focus, 
.main_menu ul.menu li.active a {
	border-bottom: 2px solid rgb(103, 0, 0);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	display: block;
}
@media (max-width: 767px) {
	.main_menu ul.menu li a:hover {
		border-bottom: 0px solid transparent;
		margin: 0;
		padding: 7px 10px 7px 10px;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li.active a {
		display: block;
		background-color: transparent;
		border-bottom: medium none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		text-align: left;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li.active a:hover {
		background-color: transparent;
		border-bottom: medium none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
}


.main_menu ul.menu li.parent a span.arrow {
	right: 2px;
	top: 8px;
	position: absolute;
	width: 0;
	height: 0;
	border: 0 none;
	line-height: 0;
	display: none;
}

@media (max-width: 767px) {
	.navbar-toggle {
		float: left;
		margin-left: 15px;
		border: 1px solid #333;
	}
}








.footer_menu ul.menu {
  float: left;
  margin: 0 0 15px 0;
}
@media (max-width: 767px) {
  .footer_menu ul.menu {
    margin: 10px 0;
    float: none;
  }
}
.footer_menu ul.menu > li {
	padding: 0 100px 0 0;
}
@media (max-width: 1199px) {
	.footer_menu ul.menu > li {
		padding: 20px;
	}
}
@media (max-width: 991px) {
	.footer_menu ul.menu > li {
		padding: 10px;
	}
}
@media (max-width: 767px) {
	.footer_menu ul.menu > li {
		padding: 0;
	}
}




.footer_menu ul.menu li {
	float: left;
	list-style: none outside none;
	position: relative;
}





@media (max-width: 767px) {
	.footer_menu ul.menu li ul li {
		display: inline-block;
		list-style: none outside none;
		position: relative;
		float: none;
	 }
}

.footer_menu ul.menu li a {
	display: block;
	font-size: 20px;
	margin: 0;
	padding: 5px 0;
	position: relative;
}
@media (max-width: 767px) {
	.footer_menu ul.menu li a {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		margin: 0;
		padding: 4px 9px 4px 10px;
  }
  .footer_menu ul.menu li a:hover {
    background: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
}
span.nav-header {
	font-family: 'Libre Baskerville', serif;
	font-size: 24px;
	font-weight: 400;
	font-style: italic;
	color: rgb(255, 255, 255);
}

.footer_menu ul.menu ul.nav-child {
	padding: 15px 0 0 0;
}
@media (max-width: 991px) {
	.footer_menu ul.menu ul.nav-child {
		padding: 15px 0 15px 0;
	}
}
.footer_menu ul.menu ul li {
	float: none;
}








.breadcrumb {
  padding: 8px 15px 8px 0px;
}
.breadcrumb li a {
  padding: 0 5px;
}
.breadcrumb li .divider {
  padding: 0 5px 0 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #428bca;
  line-height: 0px;
  display: inline-block;
  _border-color: #000000 #000000 #000000 #428bca;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.breadcrumb li .divider img {
  display: none;
}
.breadcrumb .active .divider {
  display: none;
}
.breadcrumb li + li:before {
  padding: 0;
  content: none;
}



a.read_more {
	color: rgb(255, 255, 255);
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	font-style: italic;
	background-color: rgb(103, 0, 0);
	padding: 10px 20px;
	margin: 20px 0;
	text-decoration: none;
}
a.read_more:hover {
	color: rgb(255, 255, 255);
	text-decoration: none;
	background-color: rgb(51, 51, 51);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}


#schnellzugriff {
	position: fixed;
	right: 0;
	top: 30%;
	display: inline;
	z-index: 10000;
}
#schnellzugriff div.btn {
	display: block;
	background-color: rgb(103, 0, 0);
	border: 1px solid rgb(255, 255, 255);
	margin: 0 0 3px 0;
	padding: 0;
	border-radius: 0;
}
#schnellzugriff i {
	font-size: 40px;
	padding: 15px;
	color: rgb(255, 255, 255);
}
#schnellzugriff div.btn:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background-color: rgb(136,136,136);
}

@media (max-width: 1199px) {
	#schnellzugriff {
		position: absolute;
		top: 100px;
	}
}
@media (max-width: 1199px) {
	#schnellzugriff i {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	#schnellzugriff {
		display: none;
	}
}




#foto-atelier-straubel {
	background-image: url(../images/bg_-_fotoatelier.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	background-size: 100% auto;
	position: relative;
}
@media (min-width: 768px) {
	#foto-atelier-straubel {
		margin-top: -80px;
		padding: 80px 0 70px 0;
	}
}
@media (min-width: 992px) {
	#foto-atelier-straubel {
		margin-top: -140px;
		padding: 100px 0 70px 0;
	}
}
@media (min-width: 1200px) {
	#foto-atelier-straubel {
		margin-top: -140px;
		padding: 100px 0 70px 0;
	}
}
@media (max-width: 767px) {
	#foto-atelier-straubel {
		padding: 20px 0 50px 0;
		background-image: none;
	}
	#foto-atelier-straubel h1 {
		padding: 25px 0 0 0;
	}
}



#das-sind-wir {
	background-color: rgb(235, 235, 235);
	padding: 50px 0 30px 0;
}
#galerie_mod {
	background-image: url(../images/bg_-_galerie.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
#galerie_inner {
	background-image: url(../images/bg_-_galerie_-_pfeil.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	background-size: 100% auto;
	padding: 100px 0 50px 0;
}
@media (max-width: 767px) {
	#galerie_inner {
		padding: 50px 0 50px 0;
	}
}

#rueckrufservice {
	border-top: 5px solid rgb(255, 255, 255);
	background-image: url(../images/bg_-_rueckrufservice.png);
	background-repeat: repeat;
	background-attachment: scroll;
	-webkit-box-shadow: inset 0px 200px 200px -200px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 200px 200px -200px rgba(0,0,0,0.75);
	box-shadow: inset 0px 200px 200px -200px rgba(0,0,0,0.75);
	padding: 50px 0;
}
#googlemaps {
	padding: 30px 0 0 0;
}
#googlemaps .responsive_map {
	margin-top: 30px;
	height: 500px !important;
}



#foto-atelier-straubel h1, 
#das-sind-wir h1, 
#galerie_mod h1, 
#galerie_inner h1, 
#rueckrufservice h1, 
#googlemaps h1 {
	font-size: 80px;
	font-weight: 600;
	line-height: 100%;
	text-transform: uppercase;
	text-align: right;
	margin-top: 10px;
}
#rueckrufservice h1 {
	font-size: 65px;
}
@media (max-width: 1199px) {
	#foto-atelier-straubel h1, 
	#das-sind-wir h1, 
	#galerie_mod h1, 
	#galerie_inner h1, 
	#rueckrufservice h1, 
	#googlemaps h1 {
		font-size: 60px;
	}
	#rueckrufservice h1 {
		font-size: 55px;
	}
}

@media (max-width: 991px) {
	#foto-atelier-straubel h1, 
	#das-sind-wir h1, 
	#galerie_mod h1, 
	#galerie_inner h1, 
	#rueckrufservice h1, 
	#googlemaps h1 {
		font-size: 50px;
	}
	#rueckrufservice h1 {
		font-size: 40px;
	}
}

@media (max-width: 767px) {
	#foto-atelier-straubel h1, 
	#das-sind-wir h1, 
	#galerie_mod h1, 
	#galerie_inner h1, 
	#rueckrufservice h1, 
	#googlemaps h1, 
	#rueckrufservice h1 {
		font-size: 30px;
		text-align: left;
	}
}


#foto-atelier-straubel h2, 
#das-sind-wir h2, 
#galerie_mod h2, 
#galerie_inner h2, 
#rueckrufservice h2, 
#googlemaps h2 {
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 30px;
	word-spacing: 5px;
}
@media (max-width: 767px) {
	#foto-atelier-straubel h2, 
	#das-sind-wir h2, 
	#galerie_mod h2, 
	#galerie_inner h2, 
	#rueckrufservice h2, 
	#googlemaps h2 {
		font-size: 22px;
	}
}

#galerie_mod h1, 
#galerie_mod h2, 
#galerie_mod p, 
#galerie_mod a, 
#rueckrufservice h1, 
#rueckrufservice h2, 
#rueckrufservice p, 
#rueckrufservice a {
	color: rgb(255, 255, 255);
}


#das-sind-wir .row.image-text {
	margin: 50px 0 0 0;
}
#das-sind-wir .image-text .holder {
	position: relative;
	margin: 0px 0 35px 0;
}
#das-sind-wir .image-text img.hover {
	position: absolute;
	top: 0;
	left: 0;
	
	filter: Alpha(opacity=100);/*IE7 fix*/
	opacity: 1;

	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-khtml-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
#das-sind-wir .image-text .holder:hover img.hover {
	filter: Alpha(opacity=0);/*IE7 fix*/
	opacity: 0;
	cursor: pointer;
}
#das-sind-wir .image-text .text {
	position: absolute;
	bottom: 20px;
	left: -10px;
	color: rgb(255, 255, 255);
	background-color: rgb(51, 51, 51);
	text-transform: uppercase;
	padding: 5px 20px;

	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-khtml-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
#das-sind-wir .image-text .holder:hover .text {
	background-color: rgb(103, 0, 0);
}



.ext-item-wrap {
	border: 3px solid #fff !important;
}
.mod_ext_owl_carousel_images {
	margin-top: 50px !important;
}

#rueckrufservice .formControls {
	margin-top: 20px;
}
#rueckrufservice .form-control {
	height: auto !important;
	font-size: 24px !important;
	line-height: 100% !important;
	border-radius: 0px !important;
	border: 1px solid rgb(255, 255, 255) !important;
	
	-webkit-box-shadow: inset 10px 10px 15px -10px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 10px 10px 15px -10px rgba(0,0,0,0.5);
	box-shadow: inset 10px 10px 15px -10px rgba(0,0,0,0.5);
}
#rueckrufservice .btn-primary {
	width: 100%;
	background-color: rgb(136,136,136) !important;
	font-size: 24px !important;
	border-radius: 0px !important;
	border: 1px solid rgb(255, 255, 255) !important;
}
#rueckrufservice .btn-primary:hover {
	background-color: rgb(255,255,255) !important;
	color: #0b0b0b !important;
	border: 1px solid #0b0b0b !important;
}


#werbung .item-page h3, 
#hochzeit .item-page h3, 
#galerie .item-page h3 {
	font-size: 18px;
	margin: 15px 0 30px 0;
	text-transform: uppercase;
	text-align: center;
}




.blog, 
.contact, 
.item-page, 
#xmap {
	margin: 0 0 100px 0;
}

.blog .items-row {
	margin: 0 0 25px 0;
}




@media all and (max-width: 767px) {
	.owl-theme .owl-controls {
		display: none !important;
		margin: 0px !important;
		padding: 0px !important;
		width: 0px !important;
		height: 0px !important;
		overflow: hidden !important;
	}
	.mod_ext_owl_carousel_images {
		padding: 0px !important;
	}
	.ext-item-wrap i {
		font-size: 50px !important;
	}
	.ext-item-wrap h3 {
		font-size: 22px !important;
		padding: 0 20px !important;
	}
}




.form-horizontal .control-label {
  text-align: left;
}
.well {
  box-shadow: none;
}
.login input {
  padding: 10px 5px;
  font-size: 14px;
  color: #888888;
  border: 1px #EAEAEA solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.login .lab_rem label {
  float: left;
  margin-right: 5px;
  color: #888888;
}
.login .block_login label {
  color: #888888;
}
.login .block_login input {
  -webkit-box-shadow: inset 0 0 0 50px #ffffff !important;
  -webkit-text-fill-color: #888888 !important;
  color: #888888 !important;
}
.login button {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.login button:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
ul.nav_bar_log {
  border-bottom: 0px solid #ddd;
}
ul.nav_bar_log li a {
  padding: 0;
  border: 0 solid;
}
#login-form,
ul.latestnews,
.tagspopular ul {
  border: 1px solid #EAEAEA;
  background: #fff;
  padding: 10px;
}
#login-form .control-group {
  margin-bottom: 10px;
}
#login-form .control-group input {
  padding: 5px;
  border: 1px solid #EAEAEA;
  background: #ffffff;
}
#login-form .control-group input:-webkit-autofil {
  background: #fff;
}
#login-form #modlgn-remember {
  vertical-align: top;
}
#member-registration label {
  margin-top: 5px;
  margin-bottom: 0px;
  color: #888888;
}
#member-registration textarea {
  border: 1px #EAEAEA solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
legend {
  color: #888888;
}
.reg {
  margin: 20px 0 0;
}
.reg a.btn {
  padding: 6px 5px;
  font-size: 14px;
  color: #ffffff;
  background: #428bca;
  border: 1px #EAEAEA solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.reg a.btn:hover {
  background: #2069a8;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.reg button {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.reg button:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.recaptchatable {
  background: #fff;
}
.calendar table {
  width: 100%;
}
input.ba-btn-submit[type="submit"],
.itp-subscribe .button,
.logout-button .btn,
.controls .btn,
.login button,
.registration button.btn-primary,
.remind button.btn,
.reset button.btn,
.contact-form button.btn,
.filter-search button.btn,
#button_hidden_review input.btn,
button.validate,
.btn-default,
input#newGroup,
.content-category a.btn {
  background: #428bca;
  border: 1px #428bca solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  padding: 6px 12px;
}
input.ba-btn-submit[type="submit"]:hover,
.itp-subscribe .button:hover,
.logout-button .btn:hover,
.controls .btn:hover,
.login button:hover,
.registration button.btn-primary:hover,
.remind button.btn:hover,
.reset button.btn:hover,
.contact-form button.btn:hover,
.filter-search button.btn:hover,
#button_hidden_review input.btn:hover,
button.validate:hover,
.btn-default:hover,
input#newGroup:hover,
.content-category a.btn:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #2069a8;
}
a.btn.btn-primary[data-toggle="modal"],
.registration button.btn-primary,
.controls a.btn {
  margin-bottom: 20px;
  background: #428bca;
  border: 1px #428bca solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  padding: 6px 12px;
}
a.btn.btn-primary[data-toggle="modal"]:hover,
.registration button.btn-primary:hover,
.controls a.btn:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #2069a8;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background: #428bca;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  padding: 6px 12px;
  border: 0 none;
}
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:hover:hover,
.nav-pills > li.active > a:focus:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #2069a8;
}
.input-append #profile_dob_img,
#jform_profile_dob_img {
  vertical-align: top;
  padding: 10px;
  border: 1px #EAEAEA solid;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
#jform_profile_dob_img,
#profile_dob_img {
  background-image: none;
  font-size: 14px !important;
  font-weight: normal !important;
}
#jform_profile_tos0 {
  margin-left: 0;
}
.remind input,
.reset input,
.contact-form input,
.filters input,
.contact-form textarea,
fieldset dd input,
fieldset dd textarea,
.profile-edit input,
.login input,
.registration input,
.registration textarea {
  padding: 10px 5px;
  font-size: 14px;
  color: #888888;
  border: 1px #EAEAEA solid;
  margin-bottom: 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
form.well {
  border: 1px solid #ddd;
  box-shadow: none;
  border-radius: 0;
}
.search #mod-search-searchword {
  border: 1px solid #ddd;
  padding: 5px;
}
.remind label,
.reset label {
  color: #888888;
}
.remind input,
.reset input {
  padding: 10px 5px;
  font-size: 14px;
  color: #888888;
  border: 1px #EAEAEA solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
@media (max-width: 767px) {
  .remind input,
  .reset input {
    margin-bottom: 10px;
  }
}
.remind button,
.reset button {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.remind button:hover,
.reset button:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.chzn-results li.highlighted {
  background: #428bca !important;
}
.page-header {
	margin: 10px 0;
	border-bottom: 0 none;
}
#limit option:hover {
  background: #428bca !important;
}
.contact-category .pull-right {
  float: none !important;
  text-align: left !important;
}
.contact-category .label-warning {
  background: #428bca;
  border: #2069a8 0 solid;
}
.contact-category label {
  display: block;
}
.contact-category input {
  padding: 10px 5px;
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #888888;
  border: 1px #EAEAEA solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.contact-category span.label-warning {
  display: inline-block;
  padding: 10px 5px;
  color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: 0 15px 15px 0;
}
.contact-category ul {
  list-style: none;
}
.categories-list .badge {
  margin-bottom: 3px;
  vertical-align: middle;
}
.chzn-container-single a.chzn-single {
  border: 1px #eaeaea solid;
  padding: 10px 5px;
  line-height: 16px;
  background: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  height: 35px;
  box-shadow: none;
}
.map {
  width: 100% !important;
}
.contact-form input,
.contact-form #jform_contact_message {
  width: 50%;
  padding: 10px 5px;
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #888888;
  border: 1px #EAEAEA solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.contact-form legend,
.contact-form label {
  color: #888888;
}
.contact-form .send_co {
  margin: 0 0 15px 0;
}
.contact-form .send_co label {
  margin: 0px 7px 0 0;
}
.contact-form #jform_contact_email_copy {
  width: auto;
  padding: 0;
  margin: 0;
}
.contact-form button {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.contact-form button:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}






.blog .item .page-header {
	margin: 0;
}
.blog .pull-none.item-image {
	padding-top: 5px;
}
.blog .item h2 {
	margin: 0;
}







#footer {
	position: relative;
	margin: -80px 0 0 0;
	background-image: url(../images/bg_-_footer.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	background-size: 100% auto;
	width: 100%;
	padding: 100px 0 50px 0;
}
@media (max-width: 767px) {
	#footer {
		background-color: #333333;
		background-image: none;
	}
}
#footer #copyrights p {
	font-size: 20px;
	line-height: 34px;
	color: rgb(221,221,221);
}
#footer #copyrights a {
	color: rgb(221,221,221);
}


@media (max-width: 767px) {
	#footer .copyrights p {
		text-align: center;
  }
}
#footer .soc_icons_box {
  text-align: right;
}
@media (max-width: 767px) {
  #footer .soc_icons_box {
    text-align: center;
  }
}
#footer .soc_icons_box ul {
  margin: 15px 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  list-style: none;
}
#footer .soc_icons_box ul li {
  float: left;
  padding: 0;
}
#footer .soc_icons_box ul li a {
  font-size: 18px;
  margin: 7px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#footer .soc_icons_box ul li a:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}



#xmap ul li {
	margin-left: 15px;
	list-style-type: square;
}