@charset "utf-8";
/* CSS Document */
html, body {
	margin:0;
	padding:0;
	height:100%;
}
body {
	background: #efefef;
	font-family: 'Hind', sans-serif;
	background: #e2e1e1;
	color: #2f2f2f;
	line-height: 180%;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
}
.container-main {
	background: #fff;
	margin-top: 10px;
	border-top: 15px solid #fff;
	border-left: 15px solid #fff;
	border-right: 15px solid #fff;
	border-bottom: 15px solid #fff;
	/*background-image: url(../images/design/header.png);
	background-position: top right;
	background-repeat: no-repeat;*/
	-webkit-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	-moz-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
}
/* styles */
h1, h2, h3, h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #2f2f2f;
}
h1 {
	font-size: 1.9em;/*font-variant:small-caps;*/
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.3em;
}
h4 {
	font-size: 1.1em;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
.header {
	height: 70px;
	background: #666;
	background: -moz-linear-gradient(center top, #636363, #666);
	background: -webkit-gradient(linear, center top, center bottom, from(#636363), to(#666));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#636363', endColorstr='#666666');
}
.header .logo {
	top: 10px;
	z-index: 1;
	position: absolute;
}
.header h2 {
	text-align: right;
}
.header .opening {
	margin-top: 5px;
}
.header form {
	margin-top: 18px;
	height: 36px;
}
.header .printcontact {
	text-align: right;
	display: none;
}
.form-control, .input-group-addon {
	border-radius: 0;
}
.searchfield {
	width: 150px;
	margin-right: 5px;
}
.header button, .header input {
	float: right
}
.breadcrumb {
	background-color: #efefef;
	border: 0;
	font-size: 0.9em;
	padding: 0;
}
.breadcrumb a {
	color: #666;
}
.breadcrumb a:hover {
	text-decoration: none;
}
.breadcrumb > .active {
	color: #9CD05F;
}
.breadcrumb > li + li:before {
	content: "\00BB";
	color: #aaa;
}
.print_button {
	margin: 1px 3px 0 3px;
	color: #999;
	font-size: 1.4em;
}
.print_button:hover {
	color: #666;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.admin_button {
	opacity: 0.3;
	cursor:pointer;
}
.admin_button:hover {
	opacity: 1;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.tooltip.left .tooltip-inner {
	background: #ccc;
	text-align: right;
	color: #333
}
.tooltip.left .tooltip-inner b {
	float:left;
	margin-right: 5px;
}
.tooltip.left .tooltip-arrow {
	border-left-color: #CCC;
}
.alert {
	border-radius: 0;
}
.starttext {
	padding: 25px;
}
.ellipsis {
	text-overflow: ellipsis;
	/* Required for text-overflow to do anything */
  white-space: nowrap;
	overflow: hidden;
}
/* Main */
.main-content {
	padding: 15px;
	background: #efefef;
	font-size: 1.1em;
}
.main-content a {
	color: #666;
}
.blog-main h1 {
	margin-bottom: 25px;
}
.blog-main h2 {
	margin-bottom: 25px;
}
.blog-main img {
	display: block;
	height: auto;
	max-width: 100%;
	display: block;
	padding: 4px;
	margin: 5px;
	background-color: #fff;
	border: 1px solid #ddd;
}
.blog-main img .no-border {
	border:none;
}
.blog-box p {
	font-style:italic;
}
.blog-box a {
	margin-top: 30px
}
.blog-box-color {
	color:#b58e3e;
}
.blog-box-contact {
	min-height: 300px;
	padding: 15px;
	margin: 5px 0px 20px 0px;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	-moz-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
}
table {
	font-size: 1em
}
.table thead {
	background-color: #ccc;
	color: #fff;
	text-transform: uppercase;
}
.table-striped tbody tr:nth-child(odd) {
	background-color: #efefef;
}
.table-striped tbody tr:hover {
	background-color: #dfdfdf;
}
.imprint {
	width: 100%;
	margin: 25px 0;
	padding: 25px 50px;
	background-color: #efefef;
	border: 1px solid #ccc
}
.imprint table {
	width: 100%;
	border-collapse: collapse;
}
.imprint th {
	padding-bottom: 5px;
	font-size: 2em;
}
.imprint td {
	padding-bottom: 3px;
	font-size: 1.1em;
}
/* Tabs */
.nav-tabs {
	border-bottom: 2px solid #DDD;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	border-width: 0;
}
.nav-tabs > li > a {
	border: none;
	color: #666;
}
.nav-tabs > li.active > a, .nav-tabs > li > a:hover {
	border: none;
	color: #4285F4 !important;
	background: transparent;
}
.nav-tabs > li > a::after {
	content: "";
	background: #4285F4;
	height: 2px;
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: -1px;
	transition: all 250ms ease 0s;
	transform: scale(0);
}
.nav-tabs > li.active > a::after, .nav-tabs > li:hover > a::after {
	transform: scale(1);
}
.tab-nav > li > a::after {
	background: #21527d none repeat scroll 0% 0%;
	color: #fff;
}
.tab-pane {
	padding: 15px 0;
}
.tab-content {
	padding:20px
}
/* Maps */
#map {
 margin-top: -15px;
}
.map_container {
	width: 100%;
	height: 340px;/*padding-bottom: 56.25%;  Ratio 16:9 ( 100%/16*9 = 56.25% ) */
	margin-top: -15px;
}
.map_container .map_canvas {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin-top: -15px;
}
/* Lightbox */
.modal-dialog {
	width:600px;
}
.thumbnail {
	border-radius: 0;
}
.thumbnail:hover {
	opacity:0.7
}
/* Lightbox Caption */
/* youtube */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Footer */
.footline {
	border-top: 5px solid #666;
	padding: 15px;
	margin-top: 10px;
	background-color: #d4d4d4;
	line-height: 1.8em;
}
.footline a {
	color: #000;
	font-size: 0.85em;
}
.footline h2 {
	margin-top: 10px;
	padding: 0;
}
.footline h4 {
	font-style: italic;
	padding: 5px;
}
.footline .footer-box h4 {
	border-bottom: 2px dotted #bbb;
}
/* Carousel */
.carousel {
	border-bottom: 1px solid #ccc;
	margin-top:-19px;
}
.carousel-caption, .carousel-caption h2, .carousel-caption h3, .carousel-caption h2 a, .carousel-caption h3 a {
	color: #fff;
	text-decoration: none;
	text-align: left;
}
.carousel-caption h2 {
	display:inline-block;
}
.carousel-caption h3 {
	margin-bottom: 0px;
	margin-top: 25px;
	line-height: 35px;
	display:inline-block;
}
.carousel-caption h2 span {
	padding: 15px 25px 15px 65px;
	background: #6d747b;
	background: rgba(10,10, 10, 0.8);
}
.carousel-caption h3 span {
	padding: 15px 25px 15px 65px;
	background: #687567;
	background: rgba(10, 10, 10, 0.8);
}
.carousel-caption {
	color: #fff;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}
.carousel-control.left, .carousel-control.right {
	background: none !important;
 filter: progid: none !important;
	outline: 0;
}
.carousel .carousel-control {
	visibility: hidden;
}
.carousel:hover .carousel-control {
	visibility: visible;
}
.carousel-indicators {
	bottom: 0px;
}
.topnavi {
	padding-top: 5px;
	color: #666;
}
.topnavi a {
	color: #666;
	padding: 0 8px 8px;
}
.topnavi .active {
	text-decoration: underline
}
/* custom navbar */
.navbar-form {
	display: none
}
.navbar-default {
	background: #666;
	background: -moz-linear-gradient(center top, #666, #000);
	background: -webkit-gradient(linear, center top, center bottom, from(#666), to(#000));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
	border: none;
	border-radius: 0;
	font-size: 1.3em;
 height:
}
.navbar-default .navbar-nav {
	margin-right: -30px
}
.navbar-default .navbar-nav>li {
}
.navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	background: #bc9e57;
	background: -moz-linear-gradient(center top, #bc9e57, #816127);
	background: -webkit-gradient(linear, center top, center bottom, from(#bc9e57), to(#816127));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc9e57', endColorstr='#816127');
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background: #bc9e57;
	background: -moz-linear-gradient(center top, #bc9e57, #816127);
	background: -webkit-gradient(linear, center top, center bottom, from(#bc9e57), to(#816127));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc9e57', endColorstr='#816127');
}
.dropdown-menu {
	background: #bc9e57;
	background: -moz-linear-gradient(center top, #816127, #bc9e57);
	background: -webkit-gradient(linear, center top, center bottom, from(#816127), to(#bc9e57));
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#816127', endColorstr='#bc9e57');
	font-size: 0.95em;
	border-radius:0;
	margin-top: -1px;
}
ul.dropdown-menu>li>a:hover, ul.dropdown-menu>li>a:focus, ul.dropdown-menu>li.active>a {
	color: #fff;
	background-color: #383838 !important;
}
/*.navbar-default { background-image: none; }
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background-image: none; }*/
.navbar-default .navbar-brand {
	visibility:hidden
}
.navbar-default .navbar-nav>li>a {
	color: #fff
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	color: #fff
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	color: #fff
}
.navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	color: #fff
}
.dropdown-menu>li>a, .dropdown-header {
	color: #fff
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	color: #fff
}
.navbar-default .navbar-nav>.dropdown>a .caret {
	border-top-color: #fff
}
.navbar-default .navbar-nav>.dropdown>a:hover .caret {
	border-top-color: #fff
}
.navbar-default .navbar-nav>.dropdown>a .caret {
	border-bottom-color: #fff
}
.navbar-default .navbar-nav>.dropdown>a:hover .caret {
	border-bottom-color: #fff
}
.navbar-default .navbar-nav {
	font-family: 'Open Sans', sans-serif;
}
/* Sidebar */
.nav-pills {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	-moz-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
}
.nav-pills li {
	display: block;
}
.nav-pills>li>a {
	color: #666
}
.nav-pills>li>a:hover {
	background: #bc9e57;
	background: -moz-linear-gradient(center top, #bc9e57, #816127);
	background: -webkit-gradient(linear, center top, center bottom, from(#bc9e57), to(#816127));
 	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc9e57', endColorstr='#816127');
	color: #fff;
	border-radius: 0;
}
.nav-pills>li.active>a {
	background: #bc9e57;
	background: -moz-linear-gradient(center top, #bc9e57, #816127);
	background: -webkit-gradient(linear, center top, center bottom, from(#bc9e57), to(#816127));
 	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc9e57', endColorstr='#816127');
	color: #fff;
	border-radius: 0;
}
.blog-sidebar h4 {
	font-style:italic;
	padding: 10px 15px;
	background:#666;
	background: -moz-linear-gradient(center top, #666, #000);
	background: -webkit-gradient(linear, center top, center bottom, from(#666), to(#000));
 	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
	color: #fff;
}
.blog-sidebar li:hover {
	border-radius: 0;
}
.blog-sidebar-main {
	padding: 10px;
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	-moz-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
}
.nav-pills em {
	color: #999;
}
.nav-pills .seperator {
	background-color: #efefef;
	padding: 3px 5px;
}
.well {
	border-radius: 0;
	border: 1px solid #ccc;
}
.well h1, .well h2, .well h3, .well h4 {
	text-align: left
}
.well .glyphicon {
 float: left;
}
/* =UItoTop jQuery Plugin 1.2
-------------------------------------------------------------- */
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 35px;
	right: 10px;
	overflow: hidden;
	width: 51px;
	height: 51px;
	border: none;
	text-indent: 100%;
	background: url(../images/design/totop.png) no-repeat left top;
	opacity: 50;
	/*filter: alpha(opacity=5000);*/
  z-index: 2;
}
#toTopHover {
	background: url(../images/design/totop.png) no-repeat left -51px;
	width: 51px;
	height: 51px;
	display: block;
	overflow: hidden;
	float: left;
	opacity: 0;/*filter: alpha(opacity=0);*/
}
#toTop:active, #toTop:focus {
	outline: none;
}

/*Card*/
.row.equal {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.row.equal:before, .row.equal:after {
  display: none;
}
.row.equal > [class*='col-'] {
  flex-grow: 1;
}
.card {
	background: #efefef;
	 height: 100%;
	-webkit-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	-moz-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
	box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.43);
}
.card:hover {
	background-color: #dfdfdf;
}
.card-title {}
.card-rating {
	color: goldenrod;
}
.card-time {}
.card-text {}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
.container {
	max-width: 480px;
}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
.container {
	max-width: 768px;
}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
.container {
	max-width: 992px;
}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
.container {
	max-width: 1200px;
}
}

/* ##################################### ---> */
@media only screen and (max-width:992px) {
.logo {
	margin-top: -40px;
}
}
@media only screen and (max-width:767px) {
.logo {
	margin-top: 0px;
}
.header {
	height: 70px;
}
.header h2 {
	top: 35px;
	right:0;
	position: relative;
}
.header h2 small {
	top: -10px;
	position: relative;
}
.navbar-default {
	margin-top: -1px;
}
.navbar-nav {
	background: none
}
.navbar-default .navbar-brand {
	color: #fff;
	visibility:visible;
}
.navbar-default .navbar-brand:hover {
	color: #fff;
}
.navbar-default .dropdown-header {
	color: #fff;
}
.navbar-default .navbar-nav {
	margin-left: -20px;
}
.navbar-default .navbar-nav>li {
	border-right: none
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a, .navbar-default .navbar-nav .open .dropdown-menu {
	background: #bc9e57;
	color:#fff;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	background-color: #4fb848;
	color:#fff;
}
.navbar-form {
	display:block;
}
.navbar-form input {
	width: 65%;
	border-radius: 0;
}
.navbar-form button {
	width: 25%;
	float: right
}
.map_container {
	margin-bottom: -20px;
}
.header form, .print_button, .carousel-caption, .admin_button, .footer {
	display:none
}
}
/* <-- ################################# */
/* Mail */
.required_border {
	border: 1px solid #C00;
}
.required_text {
	color: #C00;
}
#contact_form .btn {
	margin-top: 10px;
}
#contact_form label {
	padding-top: 5px;
}
.glyphicon-spin {
	-webkit-animation: spin 1000ms infinite linear;
	animation: spin 1000ms infinite linear;
}
@-webkit-keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(359deg);
 transform: rotate(359deg);
}
}
@keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(359deg);
 transform: rotate(359deg);
}
}
/*Padding*/
.p-0 {
	padding: 0px !important;
}
.p-5 {
	padding: 5px;
}
.p-10 {
	padding: 10px;
}
.p-15 {
	padding: 15px;
}
.p-20 {
	padding: 20px;
}
.p-25 {
	padding: 25px;
}
.pt-0 {
	padding-top: 0px !important;
}
.pt-5 {
	padding-top: 5px;
}
.pt-10 {
	padding-top: 10px;
}
.pt-15 {
	padding-top: 15px;
}
.pt-20 {
	padding-top: 20px;
}
.pt-25 {
	padding-top: 25px;
}
.pr-5 {
	padding-right: 5px;
}
.pr-10 {
	padding-right: 10px;
}
.pr-15 {
	padding-right: 15px;
}
.pr-20 {
	padding-right: 20px;
}
.pr-25 {
	padding-right: 25px;
}
.pb-0 {
	padding-bottom: 0p !important;
}
.pb-5 {
	padding-bottom: 5px;
}
.pb-10 {
	padding-bottom: 10px;
}
.pb-15 {
	padding-bottom: 15px;
}
.pb-20 {
	padding-bottom: 20px;
}
.pb-25 {
	padding-bottom: 25px;
}
.pl-5 {
	padding-left: 5px;
}
.pl-10 {
	padding-left: 10px;
}
.pl-15 {
	padding-left: 15px;
}
.pl-20 {
	padding-left: 20px;
}
.pl-25 {
	padding-left: 25px;
}
/*Margin*/
.m-0 {
	margin: 0px !important;
}
.m-5 {
	margin: 5px;
}
.m-10 {
	margin: 10px;
}
.m-15 {
	margin: 15px;
}
.m-20 {
	margin: 20px;
}
.m-25 {
	margin: 25px;
}
.mt-0 {
	margin-top: 0px !important;
}
.mt-5 {
	margin-top: 5px;
}
.mt-10 {
	margin-top: 10px;
}
.mt-15 {
	margin-top: 15px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-25 {
	margin-top: 25px;
}
.mr-5 {
	margin-right: 5px;
}
.mr-10 {
	margin-right: 10px;
}
.mr-15 {
	margin-right: 15px;
}
.mr-20 {
	margin-right: 20px;
}
.mr-25 {
	margin-right: 25px;
}
.mb-0 {
	margin-bottom: 0p !important;
}
.mb-5 {
	margin-bottom: 5px;
}
.mb-10 {
	margin-bottom: 10px;
}
.mb-15 {
	margin-bottom: 15px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-25 {
	margin-bottom: 25px;
}
.ml-5 {
	margin-left: 5px;
}
.ml-10 {
	margin-left: 10px;
}
.ml-15 {
	margin-left: 15px;
}
.ml-20 {
	margin-left: 20px;
}
.ml-25 {
	margin-left: 25px;
}

/*printer styles*/ 
 @media print {
/*hide column when printing*/ 

.header h2, .navbar, .sidebar-nav, #print-btn, #nav-left, .navbar, .blog-sidebar, .sidebar-nav, .modal, .header form, .carousel, .blog-news, .map_container, .topnavi, .breadcrumb, .print_button, .admin_button {
	display: none
}
.header .printcontact {
	display: block;
}
.container {
	border: 0
}
.main-content {
	margin-top: 0px;
}
.well .span12 {
	width: 100%;
	visibility: visible;
}
a[href]:after {
	content: none !important;
}
}