/* Enter Your Custom CSS Here */

body {
	background-color: #051F2E !important;
}

.site-footer {
	margin-bottom: 30px /* wegen Cookie-Hinweis */	
}

#smoothup {
  bottom: 50px; /* wegen Cookie-Hinweis */
}

/* Widget Produkte / Leistungen */
#secondary, #tertiary {
	background-color: #f2f2f2;  
}

/* Widget Produkte / Leistungen Trennlinie */
#secondary li, #tertiary li {
  border-bottom: 1px solid #fff;
}

.menu-toggle {
	background-color: #051F2E !important;
}

/* Startseite Überschrift: keine - daher kein hoher Balken */
.page-id-11 .entry-header {
  display: none;
}

.entry-content img,
.recent {
  border-radius: 0.4em;
}

/* Impressum: keine abgerundeten Grafiken */
.page-id-106 img {
	border: 0 !important;
}

/* page-id-340 = Zubehör */ 
.page-id-340 .menu-item-298 {
	display:none;  
}

/* page-id-44 = Angebote */ 
.page-id-44 .menu-item-352 {
	display:none;  
}

/* page-id-49 = Referenzen */ 
.page-id-49 .menu-item-299 {
	display:none;  
}

.page-id-49  .entry-content ul {
  margin-bottom: 0;
}

.page-id-49 .entry-content li {
	font-size: 15px;
	padding-bottom:15px;
}

.page-id-49 .entry-content br {
	line-height: 50px;
}

.wpcf7-textarea {
	font-size: 14px !important;  
  	height: 150px;
}

.wpcf7-text {
  	width: 98%; 
}

.wpcf7-form-control.wpcf7-submit {
  color: #FFFFFF !important;
  text-decoration:none !important;
  background-color: #595957 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  border: 0 !important;
  margin-left: 10px;
  margin-top:15px;
}

.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #9d9b99 !important;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('/wp-content/themes/brasserie/font/fontawesome-webfont.eot?v=4.3.0');
  src:
    url('/wp-content/themes/brasserie/font/fontawesome-webfont.eot?#iefix&amp;v=4.3.0') format('embedded-opentype'), 
    url('/wp-content/themes/brasserie/font/fontawesome-webfont.woff?v=4.3.0') format('woff'), 
    url('/wp-content/themes/brasserie/font/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), 
    url('/wp-content/themes/brasserie/font/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

p {
  margin-bottom: 0;
}

.entry-summary p {
padding: 0 1.4em 1.4em 1.4em;
}

.hfeed.site {
  background-color:#000000;
}

#topbar_container {
  /* background-color:#051F2E; heller */
  background-color:#000000;
  color:#FFF;
  border-bottom:1px solid #006a81;
}

#topbar_container .topbar_content_left {
  color:#FFF;
}

#featuretext_container {
  display:none;  
}

/* Sidebar Menu Produkte ausblenden */
.parent-pageid-46 #primary_wrap #secondary,
.parent-pageid-28 #primary_wrap #secondary, /* Unternehmen */
.page-id-46 #primary_wrap #secondary,
.page-id-49 #primary_wrap #secondary {
	display:none;
}


/* Sidebar Menu Leistungen ausblenden */
.parent-pageid-42 #primary_wrap #tertiary,
.page-id-42 #primary_wrap #tertiary,
.page-id-44 #primary_wrap #tertiary,
.error404 #primary_wrap #tertiary {
	display:none;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
	color: #0f3f56; 
}

.entry-content h2 { font-size: 24px; }
.page-id-11 .entry-content h2 { font-size: 16px; }
.entry-content h3 { font-size: 20px; }
.entry-content h4 { font-size: 18px; }
.entry-content h5 { font-size: 16px; }

.recent_title h2 {
	background: none;
  	border-radius: 0.2em;
    border-bottom: 2px solid #0f3f56;
    padding:0;
}

/* Produkte Subseiten */
.parent-pageid-46 h2 { font-size: 16px !important; } 

.recent_title {
	padding: 0px;
}

.customBoxes h2 {
 font-size:18px;
}

.recent a .recent_title h2, .recent a:visited .recent_title h2 {
  font-size:16px !important;
}

.recent p {
	font-size:13px;
}

.header-image {
  border-top: 8px solid #0094b2;
  background-color:#0094b2 !important;
}

.header-image img {
  margin-bottom: 0 !important;
}

.stickyHead, .site-header, .site-title a, .site-title a:visited, .site-description {
  background-color:#000000 !important;
  color:#FFFFFF !important;
}

.main-navigation li {
  background-color:#000000;  
  border-right: 1px solid #004250;
  border-bottom: 2px solid #004250;
  margin-right:3px;
}

.main-small-navigation li {
  background-color:#000000;  
}

.main-navigation li a {
  color:#FFF !important;
  font-size:14px;
  padding:0 18px;
}

.main-navigation ul ul li a, .main-navigation ul ul li a:visited {
  background-color: #000 !important;
}

.main-navigation ul ul li a:hover,
.main-navigation ul li a:hover {
	background-color: #051F2E;
    color:#1A9DBB !important;
}

.main-small-navigation ul ul li a:hover,
.main-small-navigation ul li a:hover {
    background-color: #000000;
    color:#1A9DBB !important;
}

.main-navigation .current_page_item, .main-navigation .current_page_parent  {
  background-color:#051F2E !important;
  color:#1A9DBB !important;
}

.stickyHead .menu {
  margin-top:0px;
}


/* Hauptmenüpunkte Unternehmen, Leistungen, Produkte nicht klickbar */
.menu-item-313 a, .menu-item-487 a, .menu-item-488 a {
	cursor:default;
}

.menu-item-313 .sub-menu a, .menu-item-487 .sub-menu a, .menu-item-488 .sub-menu a {
	cursor:pointer !important;
}

.site-description {
  line-height: 1.5;
}

.site-main {
  background-color:#FFF;  
}

.widget.home {
  font-size:14px;
}

.widget.home a, .widget.home a:visited {
  color:#FFFFFF;
  background-color:#0B283A;
}

.entry-header {
  background-color:#0094b2;
  border:0;
  min-height: 40px;
}

h1.page-title {
  font-size:16px;
  color:#FFF;
  text-shadow:none;
  padding:0px 0px;
}

#sidebar-left h1 {
	font-size:18px;
}

#tertiary h1,
#secondary h1 {
  font-size:13px;
  font-weight: bold !important;
}

.section {
  padding: 0px 0px 15px 0px;
}

.widget h4 {
	padding:0;  
}

.span_1_of_2 {
  width: 49%;
}

.site-footer, .footer_container {
  background-color:#051F2E;
  color:#AAA;
}

.footer_container h4 {
  color:#AAA;
  font-size:18px;
}

.site-info a, .site-info a:visited {
  color:#666;
}

.entry-content a,
.entry-content a:visited {
  color: #1A9DBB !important;
}

.entry-content a:hover {
  text-decoration:underline;
}

.featuretext_button a,
.featuretext_button a:visited,
.featuretext_button a:hover {
  color: #FFFFFF !important;
  text-decoration:none !important;
  background-color: #595957 !important;
}

.featuretext_button a:hover {
  background-color: #9d9b99 !important;
}

article a, 
article a:visited, 
article a:hover
{
  text-decoration:none !important;
}

.social-media {
  top:0; 
  right: 10px;
}

.social-media a, .social-media a:visited {
  color:#FFF;  
}

.social-media a i {
  font-size: 1.8em;
}

.fa {
  line-height: 1.8em;
}

.section_rooms .col {
  margin:0;
}

.dashboard_room {
  background-color:#0f3f56;
}

.footer_container .section {
  padding:0px;
}

div.wpcf7-validation-errors {
    border: 2px solid #dd6868;
}

div.wpcf7-response-output {
    margin: 2em 0em 1em;
}

#wpgmza_map {
  margin-top:0.5em;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
}

@media all and (min-width:1000px) and (max-width: 1109px)  {
	.site-introduction {
		width:20% !important;
		padding-top:30px !important;
    	float:left !important;
	}
	.site-description {
		display:none;
	}
	
	.main-navigation {
		width:80% !important;
	}
  
    .main-navigation li {
    	margin-right:0px;
    }
  
    .main-navigation li a {
    	padding:0 15px;
    }
}

@media all and (min-width:1000px) and (max-width: 1000px) {
  .menu .page_item_has_children > a:after, .menu .menu-item-has-children > a:after {
  	margin-left: .25em;
  }
  
  .main-navigation li > a:after {
    top: 0px;
  }
}

@media all and (max-width: 999px) {
      .header_container, .stickyHead {
  		min-height: 0;
	}
}

@media all and (min-width:1000px) {
    .header_container, .stickyHead {
  		min-height: 102px;
	}
}

@media screen and (max-width: 568px) {
	.social-media {
		display:block !important; 
    	height: 35px;
	} 
}

@media all and (max-width:480px) {
  .recent a .recent_title h2, .recent a:visited .recent_title h2 {
    font-size:1.5rem;
    min-height: 60px;
  }
  
  .recent_title p {
    min-height: 60px;
  }
  
  .customBoxes h2 {
    font-size:16px;
 }
}

.featuretext_button a {
  width: 100%;
}

.site-info {
 display:none; 
}