
#mybyte_media_cookiehinweis {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 12px;
    line-height: 125%;
    margin: 20px;
    padding: 10px;
    position: fixed;
    width: 200px;
    z-index: 999999;
	right: 0;
	display: none;
}

#mybyte_media_cookiesettings {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 10px;
    line-height: 125%;
    margin: 10px;
    padding: 10px;
    position: fixed;
    z-index: 999999;
	right: 0;
	display: none;
	cursor: pointer;
}

#mybyte_media_cookiehinweis_close {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
	margin: 0;
    text-align: center;
}

#mybyte_media_cookiehinweis_save {
    background: #dedede none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
    margin: 0;
	margin-top: 10px;
    text-align: center;
}

#mybyte_media_cookiehinweis_mehrinfos {
	text-decoration: underline;
}

@font-face {
  font-family: 'Sacramento-Regular';
  src: url('Sacramento-Regular.eot?#iefix') format('embedded-opentype'),  url('https://thiele-hennef.de/fonts/Sacramento-Regular.woff') format('woff'), url('https://thiele-hennef.de/fonts/Sacramento-Regular.ttf')  format('truetype'), url('https://thiele-hennef.de/fonts/Sacramento-Regular.svg#Sacramento-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}



.sprechzeiten td:nth-child(2) {
    padding-right: 15px;
}

.responsive-menu .main-navigation.toggled ul > li[class*="children"] > span::after
{
display: none;
}

.responsive-menu .main-navigation.toggled ul li
{
display: inline-block;
width: auto;
}


.responsive-menu .menu-toggle
{
margin-top: 50px;
padding: 6px;
}

.entry-content p a:not(.ow-button-hover):not(.button), .entry-content li a:not(.ow-button-hover):not(.button), .entry-content dl a:not(.ow-button-hover):not(.button), .entry-content pre a:not(.ow-button-hover):not(.button), .entry-content code a:not(.ow-button-hover):not(.button), .entry-content blockquote a:not(.ow-button-hover):not(.button), .entry-content p a:hover:not(.ow-button-hover):not(.button), .entry-content li a:hover:not(.ow-button-hover):not(.button), .entry-content dl a:hover:not(.ow-button-hover):not(.button), .entry-content pre a:hover:not(.ow-button-hover):not(.button), .entry-content code a:hover:not(.ow-button-hover):not(.button), .entry-content blockquote a:hover:not(.ow-button-hover):not(.button)
{
color: #000;
border-bottom: none;
}

.site-footer .footer-main a, .site-footer .footer-main a:hover {
    color: #000;
    text-decoration: underline;
}

.footer-main p, .sprechzeiten td {
    font-size: 14px !important;
}

@font-face {
  font-family: 'DIN-Bold';
  src: url('https://thiele-hennef.de/fonts/DIN-Bold.eot?#iefix') format('embedded-opentype'),  url('https://thiele-hennef.de/fonts/DIN-Bold.woff') format('woff'), url('https://thiele-hennef.de/fonts/DIN-Bold.ttf')  format('truetype'), url('https://thiele-hennef.de/fonts/DIN-Bold.svg#DIN-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'DIN-Regular';
  src: url('https://thiele-hennef.de/fonts/DIN-Regular.eot?#iefix') format('embedded-opentype'),  url('https://thiele-hennef.de/fonts/DIN-Regular.woff') format('woff'), url('https://thiele-hennef.de/fonts/DIN-Regular.ttf')  format('truetype'), url('https://thiele-hennef.de/fonts/DIN-Regular.svg#DIN-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'foxinthesnow';
  src: url('https://thiele-hennef.de/fonts/foxinthesnow.eot?#iefix') format('embedded-opentype'),  url('https://thiele-hennef.de/fonts/foxinthesnow.woff') format('woff'), url('https://thiele-hennef.de/fonts/foxinthesnow.ttf')  format('truetype'), url('https://thiele-hennef.de/fonts/foxinthesnow.svg#foxinthesnow') format('svg');
  font-weight: normal;
  font-style: normal;
}


* {
  font-family: 'DIN-Regular';
}

.wpb_vc_table {
overflow-y: scroll;
}

.main-navigation ul ul li:hover > a {
background: none;
color: inherit;
}


.main-navigation ul .menu-item-has-children a::after, .main-navigation ul .page_item_has_children a::after
{
content: none;
}

body, button, input, select, textarea {
color: #000;
font-size: 16px;
line-height: 21px;
}

h3 {
  font-family: 'DIN-Bold';
font-weight: normal;
text-transform: uppercase;
font-size: 21px;
line-height: 25px;
}

.page-id-11 h3 {
    color: #eb5f19;
}

.page-id-13 h4 {
    color: #46ad33;
}

b, strong {
  font-family: 'DIN-Bold';
font-weight: normal;
}

.orange {
background-color: #eb5f19;
}

.blau{
background-color: #325ea8;
color: #fff;
}

.blau h2 {
color: #fff;
}

.orange h2, .orange h3, .orange p, .orange .vc_table_content,
.gruen h2, .gruen h3, .gruen h4, .gruen p, .gruen li
{
color: #fff;
}

.lila {
background-color: #ba72ae;
}

.gruen{
background-color: #46ad33;
}

.gelb {
background-color: #f1e50f;
}

.schwarz p, .schwarz h2 {
    color: #000;
}

.site-footer .footer-main {
background: none;
}

h2, .main-navigation div > ul > li > a {
font-family: 'Sacramento-Regular';
font-size: 41px;
font-weight: normal;
}

#menu-item-21 a {
border: 3px solid #eb5f19;
}

#menu-item-21 ul {
border-top: 2px solid #eb5f19;
}

#menu-item-21 ul li {
border-bottom: 1px solid #eb5f19;
}

#menu-item-21 a:hover, .menu-item-21.current-menu-item a {
background-color:  #eb5f19;
}

#menu-item-20 a {
border: 3px solid #ba72ae;
}

#menu-item-20 ul li {
border-bottom: 1px solid #ba72ae;
}

#menu-item-20 ul {
border-top: 2px solid #ba72ae;
}

#menu-item-20 a:hover, .menu-item-20.current-menu-item a {
background-color:  #ba72ae;
}

#menu-item-19 a {
border: 3px solid #46ad33;
}

#menu-item-19 ul li {
border-bottom: 1px solid #46ad33;
}

#menu-item-19 ul {
border-top: 2px solid #46ad33;
}

#menu-item-19 a:hover, .menu-item-19.current-menu-item a, .page-id-13 .site-footer .footer-main {
background-color:  #46ad33;
}

.page-id-13 .site-footer .footer-main {
color: #fff;
}


#menu-item-18 a {
border: 3px solid #f1e50f;
}

#menu-item-18 ul li {
border-bottom: 1px solid #f1e50f;
}

#menu-item-18 ul {
border-top: 2px solid #f1e50f;
}

#menu-item-18 a:hover, .menu-item-18.current-menu-item a, .page-id-14 .site-footer .footer-main {
background-color:  #f1e50f;
}

#menu-item-17 a {
border: 3px solid #325ea8;
}

#menu-item-17 ul li {
border-bottom: 1px solid #325ea8;
}

#menu-item-17 ul {
border-top: 2px solid #325ea8;
}

#menu-item-17 a:hover, .menu-item-17.current-menu-item a {
background-color:  #325ea8;
}

.current-menu-item .sub-menu a {
    background: none;
}

.site-header:after {
box-shadow: none;
}

.site-header, .site-header .container {
height: auto;
}

.site-header .site-branding img {
max-height: 140px;
}

.site-header .site-branding-container {
height: auto;
}

.site-header {
padding-top: 10px;
}

.main-navigation ul li {
margin-right: 0;
margin-left: 18px;
}

.main-navigation div > ul > li > a {
font-size: 30px; 
color: #000 !important;
border-radius: 50%;
line-height: 78px;
width: 78px;
height: 78px;
text-align: center;
}

.main-navigation .menu-search .search-icon::before {
height: 78px;
line-height: 88px;
}

.main-navigation .menu-search {
height: 78px;
}

.site-header .site-branding img {
padding-left: 20px;
}

.footer-main p {
    font-size: 16px;
    line-height: 19px;
}

.site-footer .bottom-bar {
display: none;
}

.main-navigation ul ul {
border-top: 2px solid #eb5f19;
left: -85px;
}

.sub-menu a {
    border: none !important;
}

.main-navigation ul ul li {
margin-left: 0;
border-bottom: 1px solid #eb5f19;
}

.main-navigation ul ul li a {
color: #000;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
margin-bottom: 0;
}

table th, table td {
padding: 0;
}


table, td {
    border: 0 none !important;
}

.wpb_vc_table {
line-height: inherit;
}

.vc_table_cell {
    min-width: 220px;
}

.ulrike .vc_table_cell {
    min-width: 250px;
}

.karte .vc_column-inner {
    padding-left: 0;
}

.sub-menu {
    min-width: 250px;
}

@media (max-width: 990px) {

.main-navigation div > ul > li > a
{
font-size: 21px;
}

.responsive-menu .main-navigation.toggled ul li a
{
padding: 10px;
margin-right: 3px;
height: 65px !important;
line-height: 41px !important;
text-align: center;
}

.main-navigation div > ul > li > a {
width: 67px;
}

.responsive-menu .menu-toggle {
height: auto;
padding: 13px;
}

.responsive-menu .main-navigation.toggled
{
margin-top: 30px;
}

#menu-hauptnavigation li > span {
display: none;
}

.vc_column_container > .vc_column-inner {
padding-right: 0;
}

}