/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Author:  Sebastian Schmiedel
Author URI:  https://www.cayou-media.de
Template: Divi
Version:  1.0
*/

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

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

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

 
/* =Theme customizations
------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
  font-family: 'Open Sans', Arial, sans-serif;
	font-weight:400;	
}

#et-secondary-nav li ul, #top-header {
  background-color: #f1f1f1;
}

#et-info ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

#et-info li {
	display:inline-block;
	padding:0 0 0 6px;
	vertical-align:middle;
}

#et-info li.pr-big {
	padding:0 18px 0;	
}

#et-info li:hover {
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	opacity:0.8;
	cursor:pointer;
}

#main-header #top-menu {
	cursor:pointer;	
}

.nav li ul {
	width:320px;
}


#top-menu li li a {
	width:280px;	
}



#et-footer-nav {
	background-color: #004882;	
}

.bottom-nav li , #et-footer-nav a {
	font-size:13px;
	font-weight:300;	
	background-color: rgba(255, 255, 255, 0) !important;
}

#et-footer-nav li.last {
	float:right;
	font-weight:300;
	padding-right: 0;
}

#footer-bottom {
	display:none;
}

.footer-widget h4 {
	border-bottom: 1px solid #000;
}

#footer-widgets {
	padding: 3% 0 0;
}

.footer-widget .textwidget, .footer-widget .fwidget ul {
	padding-top: 12px;	
}

.footer-widget #text-2 p {
	padding-top:0;
}

.footer-widget #text-2 i {
	width:20px;
}

.footer-widget .content-second {
	padding:0;
}

.footer-widget .reviews .left-details {
	display:none;
}

.footer-widget .content-second a.btn-evaluate-us, .footer-widget .content-second .btn-evaluate-us {
	background-image: -ms-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -moz-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -o-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffb900), color-stop(20, #ffb900), color-stop(100, #ffaa00));
	background-image: -webkit-linear-gradient(top, #ffb900 0%, #f6ac1a 20%, #ffaa00 100%);
	background-image: linear-gradient(to bottom, #ffb900 0%, #ffb900 20%, #ffaa00 100%);	
	border:0;
	color: #fff !important;
  font-weight: 400 !important;		
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
	text-shadow:none;
  -webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  -moz-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
	margin-right:0;
	text-transform:none;
}

.footer-widget .content-second a.btn-evaluate-us:hover {
	color:#515151 !important;		
}

.footer-widget .content-second .btn-evaluate-us i {
	display:none;
}

.footer-widget .content-second a.btn-evaluate-us:after { 
	content: '\f101';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	margin:0px 0px 0px 10px;
	text-decoration:none;
} 

.footer-widget .reviews.box.content h5.inline-heading {
	margin-bottom:0;
	font-size:14px;
}

.footer-widget .reviews.box.content h5.inline-heading span {
	font-size: 16px;
}


#main-footer .footer-widget {
	margin-bottom:24px;
}

/*
#main-footer .footer-widget:nth-child(1) {
	width: 20.875%;
}

#main-footer .footer-widget:nth-child(2) {
	width: 30.875%;
}

#main-footer .footer-widget:nth-child(3) {
  margin-right: 0;
  width: 42.25%;	
}

#main-footer .footer-widget {
	margin: 0 3% 0 0;
}
*/


/*Sonstiges*/
#et-main-area .et_section_transparent {
	background:#f1f1f1;
}


.et_pb_main_blurb_image {
	margin-bottom: 16px;
}

	
.et_pb_equal_columns .et_pb_column {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
 
.et_pb_module {
	max-width: 100%;
	width: 100%;
}
 
.et_pb_text_align_center {
	margin: 0 auto;
}

.et_pb_blurb {
	background-color: #F1F1F1;
	border: 0;
	padding: 24px;
	/*margin-top:16px;*/
}

.et_pb_blurb_content {
	max-width: 100%;
}

/*Sidebar / Post / Archive*/
.widgettitle {
	border-bottom: 1px solid #000;
	color: #4c4c4c;
}

#sidebar a.icon-button, #sidebar a.small-button {
	font-size:14px;
}

#sidebar ul,
#sidebar li {
  padding: 0;
  margin: 0;
  list-style: none;
}

#sidebar ul {
  margin: 2em 0;
}

#sidebar li {
  margin: 1em;
  margin-left: 24px;
}

#sidebar li:before {
  content: '\f101';
  font-family: 'FontAwesome';
  float: left;
  margin-left: -1.5em;
}

.et_pb_post h1.entry-title {
	display:none;
}

#left-area .post-meta {
	padding:0;
}

.archive .et_pb_post {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #F1F1F1;
}

.wp-pagenavi {
	border-top:0;
}

#main-content .wp-pagenavi a:hover, #main-content .wp-pagenavi span.current {
	color: #004882 !important;
}

.cat-description {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #F1F1F1;	
}


/*Layer Slider*/
.ls-inner .ueber1 {
	font-size:30px;
	font-weight:300;
	color:#004883;
}

.ls-inner .ueber2 {
	font-size:18px;
	font-weight:300;
	color:#4e4e4e;
}

/*Breadcrumbs*/
.breadcrumbs {
	text-align:right;
}

.breadcrumbs a {
	color:#515151;
	font-size:12px;
}

.breadcrumbs i {
	font-size:12px;
	padding:0 6px;
}

/*Buttons*/
#et-main-area a.big-button, 
#et-main-area a.icon-button,
#et-main-area a.small-button {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
	text-shadow:none;
  -webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  -moz-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
}

#et-main-area a.icon-button, 
#et-main-area a.small-button {
  font-size: 15px;
  font-weight: 400 !important;	
	text-shadow:none;
}

#et-main-area a.bigorange, 
#et-main-area a.smallorange {
	background-image: -ms-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -moz-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -o-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffb900), color-stop(20, #ffb900), color-stop(100, #ffaa00));
	background-image: -webkit-linear-gradient(top, #ffb900 0%, #f6ac1a 20%, #ffaa00 100%);
	background-image: linear-gradient(to bottom, #ffb900 0%, #ffb900 20%, #ffaa00 100%);	
	border:0;
	color: #fff !important;
  font-weight: 400 !important;	
}

#et-main-area a.bigorange:hover, 
#et-main-area a.smallorange:hover {
	color:#515151 !important;		
}

#et-main-area a.bigorange:after, 
#et-main-area a.smallorange:after { 
	content: '\f101';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	margin:0px 0px 0px 10px;
	text-decoration:none;
} 

/*Bewertungen*/
#main-content .evaluation-pagination a {
	color: #666;
	background:none;
	text-shadow:none;	
	padding: 2px 5px;
}

#main-content .evaluation-pagination a:hover, 
#main-content .evaluation-pagination span.current {
	color: #004882;
	background:none;
	text-shadow:none;	
	padding: 2px 5px;
}

#main-content .wp-bewertung-single {
  border: 0;
  border-radius: 0;
	background:#F1F1F1;
}

#main-content .wp-bewertung-input {
	
}


#main-content .wp-bewertung-input .evaluate.box.content {
	border:0;
	padding:0;
}

#main-content .wp-bewertung-input h3 {
	display:none;
}

#main-content .wp-bewertung-input form[name="myForm"] {
	border-top:0;
	background:#F1F1F1;
}

#main-content .wp-bewertung-input tr td {
	padding: 8px;
}

#main-content .wp-bewertung-input .evaluation-success {
	font-weight:600;
	text-align:center;
}

/*Cookie Banner*/
.cli-bar-message {
  font-size: 14px;
  line-height: 18px;
}

#cookie-law-info-bar h5 {
	display:block !important;
	font-size:20px !important;
	color: #000 !important;
}

#cookie-law-info-bar .cli_settings_button, #cookie-law-info-bar .cli_action_button {
	font-size: 13px !important;
	background: none !important;
	cursor:pointer !important;
	text-decoration:underline !important;
	margin-top: 6px !important;
}

#cookie-law-info-bar .cli-plugin-main-button,
#cookie-law-info-bar .cli_action_button {
	font-size: 16px !important;
	line-height: 20px !important;
	padding: 10px 20px !important;
	background: #81d742 !important;
	text-decoration:none !important;
	margin-top: 16px !important;
	margin-bottom: 12px !important;
}
#cookie-law-info-bar .cli-plugin-main-link {
	font-size: 13px !important;
	background: none !important;
	cursor:pointer !important;
	text-decoration:none !important;
	margin-top: 0 !important;
}

#cookie-law-info-bar {
	font-size: 11pt;
}

#cookie_action_close_header {
	margin:0 12px;
}

@media print {
	#cookie-law-info-bar {
		display:none !important;	
	}
}

.cli-bar-popup h4 {
	color:#000 !important;
	font-size: 20px !important;
	padding-bottom: 0 !important;
	font-weight: 600 !important;
}

.cli-bar-popup p:last-of-type {
	padding-bottom: 0 !important;
	padding-top: 6px !important;
}

.cli-bar-popup .cli-btn {
	font-size: 16px !important;
	padding: 10px 20px !important;
	background: #81d742 !important;
}

.cli-bar-popup .cli-tab-footer {
	padding: 16px 0 0 0 !important;
}

/*CookieTable*/
#cmpcookieinfo {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/*Form */
div.wpcf7 {
	margin-top:16px;
	background:#F1F1F1;
	font-size:14px;
}

div.wpcf7 form {
	padding:2% 2% 2% 2%;
}

div.wpcf7 .et_pb_column {
	margin-bottom: 6px;
}

div.wpcf7 label {
	font-size:12px;
	color:#000;
}

div.wpcf7 .wpcf7-form-control {
	max-width: 100%;
}

div.wpcf7 input, 
div.wpcf7 textarea,
div.wpcf7 select,
#main-content .wp-bewertung-input input, 
#main-content .wp-bewertung-input textarea,
#main-content .wp-bewertung-input select {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #C2C2C2;
	box-shadow: 1px 1px 4px #EBEBEB;
	-moz-box-shadow: 1px 1px 4px #EBEBEB;
	-webkit-box-shadow: 1px 1px 4px #EBEBEB;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 7px;
	outline: none;
	width: 100%;
}

div.wpcf7 img {
	box-shadow: 1px 1px 4px #EBEBEB;
	-moz-box-shadow: 1px 1px 4px #EBEBEB;
	-webkit-box-shadow: 1px 1px 4px #EBEBEB;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;	
}

div.wpcf7 textarea,
#main-content .wp-bewertung-input textarea {
	height:80px;
}

div.wpcf7 input[type='checkbox'] {
	display:inline;
	width:auto;
	margin: 0 3px 0 0;
}

div.wpcf7 .accept-this .wpcf7-not-valid-tip, div.wpcf7 .accept-this-1 .wpcf7-not-valid-tip {
	display:inline;	
}

span.wpcf7-list-item {
	margin: 0 0 0 0;
}

div.wpcf7 input:focus, 
div.wpcf7 textarea:focus,
div.wpcf7 select:focus,
#main-content .wp-bewertung-input input:focus, 
#main-content .wp-bewertung-input textarea:focus,
#main-content .wp-bewertung-input select:focus {
	border:1px solid #52C316;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(82,195,22,1);
	-moz-box-shadow: 0px 0px 4px 0px rgba(82,195,22,1);
	box-shadow: 0px 0px 4px 0px rgba(82,195,22,1);
}

button {
	min-height:auto;
}

div.wpcf7 input[type=submit], div.wpcf7 button, #main-content .wp-bewertung-input button {
	display:block;
	margin: 0;
	text-align:center;
	color:#fff; 
	font-size:1.1em;
	line-height:1.5em;
	border:none;
	cursor:pointer;
	padding:6px 0;
	opacity:1;	
	width:100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
  -webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  -moz-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
	background-image: -ms-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -moz-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -o-linear-gradient(top, #ffb900 0%, #ffb900 20%, #ffaa00 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffb900), color-stop(20, #ffb900), color-stop(100, #ffaa00));
	background-image: -webkit-linear-gradient(top, #ffb900 0%, #f6ac1a 20%, #ffaa00 100%);
	background-image: linear-gradient(to bottom, #ffb900 0%, #ffb900 20%, #ffaa00 100%);	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
	text-shadow:none;
}

div.wpcf7 button:hover, #main-content .wp-bewertung-input button:hover {
	color:#515151;
}	


div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {
	border: none;
	font-weight:600;
}

div.wpcf7-mail-sent-ok {
	margin: 2% 0 4% 0;
	padding: 0;
	color: #398f14;
	text-align:center;
}

div.wpcf7-validation-errors {
	margin: 2% 0 4% 0;
	padding: 0;
	color: #C81C44;
	text-align:center;
}

span.wpcf7-not-valid-tip {
	color: #C81C44;	
	font-size: 0.9em;
}

div.wpcf7 form:after
 { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }


/*Schriften*/
p {
	font-weight:400;
	padding:12px 0;	
}

p:last-of-type {
	padding-bottom: 12px;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  padding-bottom: 12px;
	font-weight:400;
	line-height:1.3em;
}

p + h2, p + h3, p + h4, p + h5, p + h6 {
  padding-top: 12px;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #eee;
}

/*
h1 {

}

h1:before { 
	content: '\f101';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	margin:0px 0 0px 0;
	text-decoration:none;
} 
*/

body h3, body h4, body h5, body h6 {
	font-size: 18px;
}

.et_pb_post h2 {
	margin-top: 0;
}

strong {
	font-weight:600;	
}

.fa-stack-1x {
	color:white;
}
.icon-facebook {
	color:#3c5b9b;
}

.icon-gplus {
	color:#dd4b39;
}

.icon-youtube {
	color:#c8312b;
}

.icon-rss {
	color:#fd9f13;
}

a {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}

@media only screen and ( max-width:1280px ) {
	#top-menu li {
		padding-right: 12px;
	}	
}

@media only screen and ( max-width:1200px ) {
	#top-header .container, #main-header .container, #main-footer .container, #main-content .container {
		width:96%;
	} 
	.et_pb_row {
		width:98%;
		padding-left:1%;
		padding-right:1%;
	} 
}

@media (min-width: 981px) {
	body #page-container {
		padding-top: 124px !important;
	}

	body #page-container #main-header {
		top: 0 !important;
		padding-top: 50px !important;
	}
	
	body.admin-bar #page-container #main-header {
		top: 0 !important;
		padding-top: 80px !important;		
	}
}

@media only screen and ( max-width:980px ) {
	.bottom-nav {
		text-align: left;
	}
	#footer-widgets {
		padding: 3% 0;
	}
	#footer-widgets .et_pb_widget {
		float:none;
	}
	#main-footer .footer-widget:nth-child(1), #main-footer .footer-widget:nth-child(2), #main-footer .footer-widget:nth-child(3) {
	  width: 100% !important;	
	  margin-right: 0;
	  text-align:center;
	}
	#footer-widgets .footer-widget li:before {
		display:none;
	}
	.footer-widget .reviews .rating-table {
    float: none;
    margin: 0 auto;
	}
	.footer-widget .reviews.box.content h5.inline-heading {
		text-align:center;
	}
}

@media only screen and ( min-width:768px ) {
	#et-info { float:right !important }
}

@media only screen and (max-width: 767px) {
	#et-info li {
		padding:0 0 12px 0;
	}
	#et-info li.pr-big {
		display:block;
		padding-bottom:12px;
	}
	#footer-widgets {
		padding: 6% 0;
	}	
	.widget_black_studio_tinymce p {
		text-align:center;
	}
	.widget_black_studio_tinymce img.alignright {
		float:none;
	}
	#footer-widgets .footer-widget:last-child {
		margin-bottom:0  !important;
	}
	#et-footer-nav li, #et-footer-nav li.last {
		display:block;
		float:none;
		text-align:center;
		padding-right:0;
		padding-top:6px; 
	}
	#et-footer-nav li.last {
		padding-top:12px; 	
	}
	/*Layer Slider*/
	.ls-inner .ueber1 {
		font-size:24px;
		font-weight:300;
	}
	.ls-inner .ueber2 {
		font-size:18px;
		font-weight:300;
	}
}


/*Abstände*/
.text-xs {
	font-size: 1rem !important;
}

.text-sm {
	font-size: 1.2rem !important;
}

.text-md {
	font-size: 1.6rem !important;
}

.text-lg {
	font-size: 1.9rem !important;
}

.text-xl {
	font-size: 2.2rem !important;
}

.text-xxl {
	font-size: 3rem !important;
}

.text-xxxl {
	font-size: 4rem !important;
	line-height: 4rem !important;
}

.text-muted {
	color: #999 !important;
}

.text-orange {
	color: #ffad00;
}

.text-blau {
	color: #107d9a;
}

.text-normal {
	color: #606060 !important;
	font-weight:400 !important;
}

html.dark .text-muted {
	color: #505461 !important;
}

.text-dark {
	color: #1d2127 !important;
}

.text-light {
	color: #FFF !important;
}

.font-weight-light {
	font-weight: 300 !important;
}

.font-weight-normal {
	font-weight: 400 !important;
}

.font-weight-semibold {
	font-weight: 600 !important;
}

.font-weight-bold {
	font-weight: 700 !important;
}

.font-weight-extra-bold {
	font-weight: 900 !important;
}

.font-kursiv {
	font-style:italic;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-line-height-md {
	line-height: 2.5rem !important;	
}

.rounded {
	border-radius: 5px !important;
}

.b-thin {
	border-width: 3px !important;
}

.b-normal {
	border-width: 5px !important;
}

.b-thick {
	border-width: 7px !important;
}

/* Spacements */
/* spacement top & bottom */
.m-none {
	margin: 0 !important;
}

.m-auto {
	margin: 0 auto !important;
}

.m-xs {
	margin: 5px !important;
}

.m-sm {
	margin: 10px !important;
}

.m-md {
	margin: 15px !important;
}

.m-lg {
	margin: 20px !important;
}

.m-xl {
	margin: 25px !important;
}

.m-xlg {
	margin: 30px !important;
}

/* spacement top	*/
.mt-none {
	margin-top: 0 !important;
}

.mt-xs {
	margin-top: 5px !important;
}

.mt-sm {
	margin-top: 10px !important;
}

.mt-md {
	margin-top: 15px !important;
}

.mt-lg {
	margin-top: 20px !important;
}

.mt-xl {
	margin-top: 25px !important;
}

.mt-xlg {
	margin-top: 30px !important;
}

/* spacement bottom	*/
.mb-none {
	margin-bottom: 0 !important;
}

.mb-xs {
	margin-bottom: 5px !important;
}

.mb-sm {
	margin-bottom: 10px !important;
}

.mb-md {
	margin-bottom: 15px !important;
}

.mb-lg {
	margin-bottom: 20px !important;
}

.mb-xl {
	margin-bottom: 25px !important;
}

.mb-xlg {
	margin-bottom: 30px !important;
}

/* spacement left	*/
.ml-none {
	margin-left: 0 !important;
}

.ml-xs {
	margin-left: 5px !important;
}

.ml-sm {
	margin-left: 10px !important;
}

.ml-md {
	margin-left: 15px !important;
}

.ml-lg {
	margin-left: 20px !important;
}

.ml-xl {
	margin-left: 25px !important;
}

.ml-xlg {
	margin-left: 30px !important;
}

/* spacement right	*/
.mr-none {
	margin-right: 0 !important;
}

.mr-xs {
	margin-right: 5px !important;
}

.mr-sm {
	margin-right: 10px !important;
}

.mr-md {
	margin-right: 15px !important;
}

.mr-lg {
	margin-right: 20px !important;
}

.mr-xl {
	margin-right: 25px !important;
}

.mr-xlg {
	margin-right: 30px !important;
}

/* Spacement Padding */
.p-none {
	padding: 0 !important;
}

.p-xs {
	padding: 5px !important;
}

.p-sm {
	padding: 10px !important;
}

.p-md {
	padding: 15px !important;
}

.p-lg {
	padding: 20px !important;
}

.p-xl {
	padding: 25px !important;
}

.p-xlg {
	padding: 30px !important;
}

/* spacement top	*/
.pt-none {
	padding-top: 0 !important;
}

.pt-xs {
	padding-top: 5px !important;
}

.pt-sm {
	padding-top: 10px !important;
}

.pt-md {
	padding-top: 15px !important;
}

.pt-lg {
	padding-top: 20px !important;
}

.pt-xl {
	padding-top: 25px !important;
}

.pt-xlg {
	padding-top: 30px !important;
}

/* spacement bottom	*/
.pb-none {
	padding-bottom: 0 !important;
}

.pb-xs {
	padding-bottom: 5px !important;
}

.pb-sm {
	padding-bottom: 10px !important;
}

.pb-md {
	padding-bottom: 15px !important;
}

.pb-lg {
	padding-bottom: 20px !important;
}

.pb-xl {
	padding-bottom: 25px !important;
}

.pb-xlg {
	padding-bottom: 30px !important;
}

/* spacement left	*/
.pl-none {
	padding-left: 0 !important;
}

.pl-xs {
	padding-left: 5px !important;
}

.pl-sm {
	padding-left: 10px !important;
}

.pl-md {
	padding-left: 15px !important;
}

.pl-lg {
	padding-left: 20px !important;
}

.pl-xl {
	padding-left: 25px !important;
}

.pl-xlg {
	padding-left: 30px !important;
}

/* spacement right	*/
.pr-none {
	padding-right: 0 !important;
}

.pr-xs {
	padding-right: 5px !important;
}

.pr-sm {
	padding-right: 10px !important;
}

.pr-md {
	padding-right: 15px !important;
}

.pr-lg {
	padding-right: 20px !important;
}

.pr-xl {
	padding-right: 25px !important;
}

.pr-xlg {
	padding-right: 30px !important;
}

.ib {
	display: inline-block;
	vertical-align: top;
}

.va-middle {
	vertical-align: middle;
}

.ws-nowrap {
	white-space: nowrap;
}

.ws-normal {
	white-space: normal;
}