/************ FONTS ************/


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

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

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



/************ Farbschema - Navigation ************/


.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {

	background-color:#ba913b;

}



@media (min-width: 768px) {


.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {

	background-color:#ba913b;
	color:#fff;

}


.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {

	background-color:#ba913b;
	color:#fff;

}
}



/************ Farbschema - Frontpage Header ************/

.frontpage-header-main-headline {

	color:#ba913b;

}


/************ Farbschema - Buttons ************/

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.wpcf7-form input[type="submit"],
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:active,
.wpcf7-form input[type="submit"]:focus {

	background-color:#ba913b;


}


/**************** Farbschema - Cookie Notice Button ****************/

#cookie-notice .button.wp-default {
    background: linear-gradient(to bottom,#ba913b,#ba913b) #ba913b;
    background-color: #ba913b;
    border-color: #ba913b;
    color: #fff;
    text-shadow: none;

}


/************ Farbschema - Sidebar ************/

.widget-sidebar ul h3 {

	background-color:#333;

}


/************ Farbschema - Links ************/

a,
a:hover,
a:active,
a:focus {

	color:#ba913b;

}


/************ Farbschema - Kontaktformular ************/


.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {

	border-bottom:2px solid #ba913b;

}


/************ Farbschema - Tabellen ************/

.tablepress tfoot th, .tablepress thead th {

	background-color:#333;
	color:#fff;

}



/************ Structure ************/


body {

	background-color:#fafafa;

}

#main {

	max-width:1300px;
	margin:auto;
	box-shadow:0px 0px 5px #777;

}





/************ Typography ************/


body {

	font-family:'Open Sans', 'Arial', sans-serif;
	font-size:15px;
	line-height:28px;

}


h1,
h2,
h3,
h4 {

	font-family:'Raleway', 'Arial', sans-serif;
	margin-bottom:30px;
	color:#ba913b;

}


h2,
h3,
h4 {

	margin-top:35px;

}


h1 {

	font-size:36px;
	line-height:48px;

}


h2 {

	font-size:26px;
	line-height:38px;

}

h3 {

	font-size:22px;
	line-height:36px;

}

h4 {

	line-height:28px;

}

h5 {

	line-height:24px;

}

h6 {

	line-height:20px;

}

h4,
h5,
h6 {

	font-weight:700;

}



p {

	margin-bottom:20px;

}


b,
strong {

	font-weight:700;

}

hr {

	border-top:1px solid #ddd;
	border-right:0;
	border-bottom:0;
	border-left:0;

}


/************ Images ************/


#content img {

	max-width:100%;
	height:auto;

}


#content img.alignleft {

	float:left;
	margin:8px 35px 15px 0;

}


#content img.alignright {

	float:right;
	margin:8px 0 15px 35px;

}


#content img.aligncenter {

	display:block;
	margin:auto;

}




/************ Gallery ************/


#content .gallery-item {

    text-align:left !important;

}




/************ Listen ************/

#content ul {

	padding-left:15px;
	padding-bottom:5px;
	list-style:square;

}

#content ul li {

	padding-left:2px;

}


#content ol {

	padding-left:18px;
	padding-bottom:5px;

}



/************ Buttons ************/


.btn-primary {

	font-family:'Raleway', 'Arial', sans-serif;
	text-transform:uppercase;
	border-radius:3px;
	padding:16px 26px;
	border:none;
	transition:all .3s ease-out;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)


}


.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {

	box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);

}


/************ Tabellen ************/



#content table.tablepress {

	border:1px solid #ddd;

}




/************ Header ************/

header {

	background-color:#e9ece1;

}


.logo-container {

	padding:80px 0 60px 0;
	border-bottom:3px double rgba(0,0,0,.1);
	margin-bottom:30px;
	font-size:58px;
	text-transform:uppercase;
	font-family:'Raleway', 'Open Sans', sans-serif;

}



.logo-container a {

	color:#333;

}

.logo-container a:hover,
.logo-container a:active,
.logo-container a:focus {

	text-decoration:none;

}

img.header-logo {

	max-width:100%;
	height:auto;

}


@media (max-width: 767px) {

.logo-container {

	padding:50px 0 30px 0;
	font-size:30px;
	line-height:50px;

}
}



/************ Header Navigation ************/


.navbar {

	margin-bottom:0;
	padding-bottom:25px;

}


@media (max-width: 767px) {

.navbar-header button.navbar-toggle {

	display:block;
	margin:auto;
	float:none;

}

.menu-indicator {

	text-align:center;

}
}

@media (min-width: 768px) {

.menu-indicator {

	display:none;

}
}


.navbar-default {

	background-color:#e9ece1;
	border:none;
	text-transform:uppercase;

}

.navbar .navbar-nav {

	display: inline-block;
	float: none;
	vertical-align: top;

}

.navbar .navbar-collapse {

	text-align: center;

}


.navbar-nav > li > a {

	padding-top:10px;
	padding-bottom:10px;
	margin-left:5px;
	margin-right:5px;

}



.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {

	color:#fff;

}



.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {

	background-color:#ba913b;

}


/**************** Dropdown Navigation ****************/



.dropdown-menu li {

	text-transform:uppercase;

}




@media (min-width: 768px) {



.dropdown ul.dropdown-menu{



    display: block;
	opacity:0;
	visibility:hidden;

}


.dropdown:hover ul.dropdown-menu{


    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    
    opacity:1;
    visibility:visible;

}




.dropdown-menu {

	border-radius:0;
	padding:10px 0;
	margin-left:5px;
	box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
	-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
	-moz-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);

}


.dropdown-menu li:last-child {

	border-bottom:none;

}

.dropdown-menu > li > a {

	padding:10px 30px;
	color:#777;
	font-size:13px;
	
		-o-transition:0s;
		-ms-transition:0s;
		-moz-transition:0s;
		-webkit-transition:0s;
		transition:0s;

}
}



/************ Frontpage Header ************/


.frontpage-header {

	height:450px;
	background-image:url('images/frontpage-header-image.jpeg');
	background-repeat:no-repeat;
    background-size: cover;
    background-position: center center;
    position:relative;

}


.frontpage-header-opacity {

	background:rgba( 255,255,255, 0.71);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	box-shadow:inset 0 0 3px 3px rgba(0,0,0,.08);

}


.frontpage-header-inner {

	padding:100px 0;

}


.frontpage-header-main-headline {

	font-size:46px;
	line-height:66px;
	font-weight:300;

}


@media (min-width: 992px) and (max-width: 1199px) {

.frontpage-header-main-headline {

	font-size:40px;
	line-height:60px;


}
}



@media (min-width: 768px) and (max-width: 991px) {

.frontpage-header-main-headline {

	font-size:36px;
	line-height:56px;


}
}


@media (max-width: 767px) {

.frontpage-header-main-headline {

	font-size:30px;
	line-height:50px;


}
}



.frontpage-header-sub-headline {

	font-size:22px;
	line-height:42px;
	font-weight:300;
	margin-bottom:50px;

}


@media (max-width: 767px) {

.frontpage-header-sub-headline {

	font-size:18px;
	line-height:38px;

}
}




.frontpage-header-btn a {

	font-size:15px;

}


/************ Page ************/

.page-wrapper {

	background-color:#fff;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;	
	padding:50px 0;

}



/************ Sidebar ************/

@media (max-width: 991px) {

#sidebar {

	margin-top:50px;

}
}


@media (min-width: 992px) {

#sidebar {

	padding-left:30px;

}
}


.widget-sidebar ul {

	background-color:#fff;
	padding:0;
	box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
	-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
	-moz-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);

}


.widget-sidebar.no-shadow ul {

	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;

}



.widget-sidebar ul h3 {

	font-family:'Open Sans', 'Arial', sans-serif;
	color:#fff;
	padding:10px 20px;;
	text-transform:uppercase;
	font-size:15px;
	margin-top:25px;
	margin-bottom:0;

}


.widget-sidebar .textwidget {

	padding:25px 20px 25px 20px;
	font-size:14px;
	line-height:24px;

}


.widget-sidebar #wpgmza_map {

	background-color:#fff;
	float:none !important;
	border:15px solid  #fff;
}



.sidebar-news-archiv ul,
.sidebar-recent-posts ul {

	list-style:none;

}


.sidebar-news-archiv ul ul,
.sidebar-recent-posts ul ul {

	list-style:square;
	padding:25px 35px;

}

.sidebar-recent-posts .post-date {

	display:block;
	font-size:11px;
	margin-bottom:5px;

}

.widget-sidebar ul .textwidget ul {

	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	list-style:square;
	padding:0 15px 10px 15px;

}

.widget-sidebar ul .textwidget ul li,
.sidebar-news-archiv ul ul li {

	margin-bottom:8px;

}

/************ Footer ************/


.info-footer-wrapper {

	padding:60px 0;
	font-size:12px;

}



.widget-footer ul {

	padding:0;

}


.main-footer-wrapper {

	background-color:#e1e1e1;
	color:#8ea3ba;
	padding:25px 0;
	text-align:center;
	font-size:12px;

}


.footer-copyright-info {

	text-align:left;

}


.footer-links {

	text-align:right;

}


@media (max-width: 767px) {

.footer-copyright-info {

	text-align:center;

}


.footer-links {

	text-align:center;

}
}


/************ Images ************/

article img,
.post-content img {

	border:1px solid #cfcfcf;
	padding:5px;

}

.gallery img {

	border:1px solid #cfcfcf !important;
	padding:5px;

}


@media (max-width: 767px) {


article img {

	width:100%;
	height:auto;
	border:none;
	padding:0;

}
}


/************ Blog Global ************/

.post-date {

	color:#888;

}

h1.post-headline,
h2.post-headline {

	font-size:36px;
	line-height:48px;
	margin-top:0;

}

hr.post-devider {

	margin:50px 0;

}

.oldernewer .newer {

	text-align:right;

}


.featured-thumbnail {

	margin-bottom:35px;

}

/************ Blog Kommentare / Einträge ************/


#comments ul {

	list-style:none;
	padding:0;

}


#comments ul li {

	border:1px solid #9e9e9e;
	padding:15px 10px 0 10px;
	margin-bottom:20px;

}



#comments .comment-author-name {

	color:#ba913b;

}



/************ Blog Kommentare / Formular ************/

#comments-form label,
#comments-form input[type="text"],
#comments-form textarea {

	width:100%;
	border:none;

}

#comments-form input[type="text"],
#comments-form textarea {

	border-bottom:1px solid #9e9e9e;
	background-color:#fff;
	font-size:16px;
	margin-top:20px;
	color:#333;

}


#comments-form input[type="text"]:focus,
#comments-form textarea:focus {

	border-bottom:2px solid #ba913b;

}


#comments-form input[type="text"]:focus,
#comments-form input[type="email"]:focus {

	margin-top:19px;

}

#comments-form textarea:focus {

	margin-top:20px;

}


#comments-form textarea {

	height:150px;
	resize:none;

}

#comments-form label {

	font-size:12px;
	font-weight:400;
	color:#8a8a8a;

}



#comments-form input[type="submit"],
#comments-form input[type="submit"]:hover,
#comments-form input[type="submit"]:active,
#comments-form input[type="submit"]:focus {

	background-color:#ba913b;


}



#comments-form input[type="submit"] {

	text-transform:uppercase;
	font-family:'Raleway', 'Arial', sans-serif;
	border:none;
	text-transform:uppercase;
	transition:all .3s ease-out;
	border-radius:3px;
	padding:12px 42px;
	color:#fff;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)
	
}


#comments-form input[type="submit"]:hover,
#comments-form input[type="submit"]:active,
#comments-form input[type="submit"]:focus {

	box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);

}



/************ Kontaktformular ************/


.wpcf7-form label,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {

	width:100%;
	border:none;

}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {

	border-bottom:1px solid #9e9e9e;
	background-color:#fff;
	font-size:16px;
	margin-top:20px;
	color:#333;

}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus {

	margin-top:19px;

}

.wpcf7-form textarea:focus {

	margin-top:20px;

}


.wpcf7-form textarea {

	height:150px;
	resize:none;

}

.wpcf7-form label {

	font-size:12px;
	font-weight:400;
	color:#8a8a8a;

}

.wpcf7-form input[type="submit"] {

	text-transform:uppercase;
	font-family:'Raleway', 'Arial', sans-serif;
	border:none;
	text-transform:uppercase;
	transition:all .3s ease-out;
	border-radius:3px;
	padding:12px 42px;
	color:#fff;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)
	
}


.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:active,
.wpcf7-form input[type="submit"]:focus {

	box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);

}


.wpcf7-mail-sent-ok {

	display:none !important;

}

/**************** Newsletter ****************/


.tnp-widget-minimal {
	
	padding:10px;
	
}

input.tnp-email {
	
	margin-bottom:10px;
	
}

input.tnp-submit {
	
	width:auto !important;
	background-color:#ba913b !important;
	padding:10px 35px !important;
	
}

input.tnp-submit:hover,
input.tnp-submit:active,
input.tnp-submit:focus {
	
	background-color:#a9802a !important;
	
}

/**************** Spacing ****************/


.space-after-0 {

	margin-bottom:0px;

}

.space-after-10 {

	margin-bottom:10px;

}

.space-after-20 {

	margin-bottom:20px;

}

.space-after-30 {

	margin-bottom:30px;

}

.space-after-40 {

	margin-bottom:40px;

}

.space-after-50 {

	margin-bottom:50px;

}

.space-after-60 {

	margin-bottom:60px;

}

.space-after-70 {

	margin-bottom:70px;

}

.space-after-80 {

	margin-bottom:80px;

}

.space-after-90 {

	margin-bottom:90px;

}

.space-after-100 {

	margin-bottom:100px;

}

.space-before-0 {

	margin-top:0px;

}

.space-before-10 {

	margin-top:10px;

}

.space-before-20 {

	margin-top:20px;

}

.space-before-30 {

	margin-top:30px;

}

.space-before-40 {

	margin-top:40px;

}

.space-before-50 {

	margin-top:50px;

}

.space-before-60 {

	margin-top:60px;

}

.space-before-70 {

	margin-top:70px;

}


.space-before-80 {

	margin-top:80px;

}


.space-before-90 {

	margin-top:90px;

}


.space-before-100 {

	margin-top:100px;

}