html {
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
.lsow-odometers .lsow-odometer .lsow-number {
color: #ffffff;
}
.menu, .main-navigation ul li, .main-navigation li a {
font-family: 'geomanistlight', sans-serif;
text-transform: uppercase;
font-weight: 100;
color: rgb(0,0,0,0.8);
font-style: normal;
font-size: 17px; margin: 0;
border: none;
}
.menu li a, .menu li a {
padding-top: 70px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 15px;
}
.menu li a:hover {
color: #ffffff;	
}
.menu, .main-navigation li a {
font-weight: 100;
}
.no-header-margin .site-header {
padding-top: 0;
margin-top: 0px;
border-bottom: none;
}
.site-header .site-branding {
margin-top: 25px;
}
.site-header .site-branding img {
max-width: 392px;
max-height: 61px;
}
.site-header .site-branding .site-description {
font-family: 'geomanistlight', sans-serif;	
color: rgb(0,0,0,0.8);
font-weight: 100;
}
.so-widget-sow-features-default-bf559d487e91 .sow-features-list .sow-features-feature .textwidget > h5 {
margin: 0;
}
.so-widget-sow-features-default-bf559d487e91 .sow-features-list .sow-features-feature p:last-child {
text-align: center;	
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
transition-property: initial;
transition-duration: 0.3s;
transition-timing-function: initial;
transition-delay: initial;
background: #e4061a;
}
.main-navigation ul .menu-item-has-children > a:after, .main-navigation ul .page_item_has_children > a:after {
content: none;	
}
.main-navigation ul .sub-menu, .main-navigation ul .children {
transition-property: initial;
transition-duration: 0.2s;
transition-timing-function: initial;
transition-delay: initial;
background: rgba(176,0,0,1);	
border: none;
padding-left: 15px;
padding-right: 15px;
}
.sub-menu ul {
padding: 0;
border: none;
margin: 0;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
color: #ffffff;
}
.main-navigation ul .sub-menu li a, .main-navigation ul .children li a {
margin-left: 0px;	
margin-right: 0px;
border: none;
font-size: 15px;
line-height: 14px;
font-weight: 300;
color: #dddddd;
}
.main-navigation ul li:hover > a  {
color: #ffffff;
}
.main-navigation ul, .main-navigation ul li.focus > a {
background-color: transparent;
color: #bbbbbb;
}
.main-navigation .current-menu-item > a {
transition-property: initial;
transition-duration: 0.3s;
transition-timing-function: initial;
transition-delay: initial;
background: rgb(228,6,26,0.1);
} .bg_teaser_header h6 {
font-size: 36px !important;
color: rgb(50,50,50,1) !important;
letter-spacing: 1.5px !important;
margin-bottom: 15px !important;
}
.bg_teaser_header h6:after {
content: "" !important;
display: block !important;
height: 5px !important;
margin: 20px auto -3px !important;
position: relative !important;
width: 20% !important;
z-index: 1 !important;
background-color: rgb(228,6,26,1) !important;
padding-bottom: 0px !important;
}
.bg_teaser_copy p {
margin-top: 0px !important;
padding-top: 0px !important;
}
.bg_teaser_copy {
color: #ff0000;
}
.bg_teaser {
text-align: center;
font-family: 'geomanistlight';
}
.bg_teaser h1 {
font-family: 'geomanistlight';
font-size: 36px !important;
color: rgb(50,50,50,1) !important;
letter-spacing: 3px !important;
font-weight: 400;
margin-top: 10px;
}
.bg_teaser h2 {
font-family: 'geomanistlight';
font-size: 26px !important;
color: rgb(50,50,50,1) !important;
letter-spacing: 1.5px !important;
font-weight: 400;
margin-top: 0px;
padding-top: 0px;
}
.bg_teaser h4, .bg_teaser h4 a {
font-family: 'geomanistlight';
font-size: 36px !important;
color: rgb(255,255,255,1) !important;
letter-spacing: 1.5px !important;
font-weight: 400;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
margin-bottom: 0px;
}
.bg_teaser h5 {
font-family: 'geomanistlight';
font-size: 16px !important;
color: rgb(255,255,255,1) !important;
letter-spacing: 3px !important;
font-weight: 300;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;	
margin-top: 0px;
}
.bg_teaser  h1:after {
content: "" !important;
display: block !important;
height: 5px !important;
margin: 20px auto -3px !important;
position: relative !important;
width: 20% !important;
z-index: 1 !important;
background-color: rgb(228,6,26,1) !important;
padding-bottom: 0px !important;
}
.bg_teaser p, .bg_teaser li, .bg_teaser strong {
margin-top: 0px !important;
padding-top: 0px !important;
letter-spacing: 1.5px;
} .bg_angebote h3 {
font-family: 'geomanistlight';
font-size: 16px !important;
background-color: #dddddd;
color: #000000 !important;
text-transform: uppercase;
letter-spacing: 1.3px !important;
font-weight: 600;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;	
margin-top: 0px;
line-height: 1.7;
display: inline;
padding: 3px;
margin-bottom: 5px;
}
.bg_angebote p {
font-family: 'geomanistlight';
text-align: justify;
}
.bg_angebote_details h3 {
font-family: 'geomanistlight';
font-size: 16px !important;
background-color: #dddddd;
color: #000000 !important;
letter-spacing: 1.3px !important;
font-weight: 600;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;	
margin-top: 0px;
line-height: 1.7;
padding: 1px;
margin-bottom: 3px;
text-align: center;
}
.bg_angebote_details p {
font-family: 'geomanistlight';
text-align: center;
margin-bottom: 0px;
padding-bottom: 0px;
line-height: 1.2;
font-size: 11px;
}
.bg_vermietung h2 {
font-family: 'geomanistlight';
font-size: 16px !important;
background-color: #e4061a;
color: #ffffff !important;
letter-spacing: 1.3px !important;
font-weight: 600;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;	
margin-top: 0px;
line-height: 1.7;
padding: 1px;
margin-bottom: 3px;
text-align: center;
}
.bg_vermietung h3 {
font-family: 'geomanist_regularregular';
font-size: 16px !important;
letter-spacing: 1.3px !important;
font-weight: 400;
font-weight: bold;
margin-top: 0px;
line-height: 1.3;
padding: 1px;
margin-bottom: 3px;
text-align: center;
}
.bg_vermietung sow-carousel-thumbnail {
border: 1px solid #ffffff !important; 
}
.bg_vermietung .lsow-entry-text-wrap  {
padding-bottom: 0 !important;
}
.bg_vermietung .entry-summary {
font-family: 'geomanistbook';
}
.bg_vermietung .lsow-terms {
visibility: hidden !important;
} .ow-button-base.ow-button-align-center {
text-align: center;
font-family: 'geomanistlight';
letter-spacing: 1.5px;
}
.bg_impressum {
font-family: 'geomanistlight';
letter-spacing: 1.5px;	
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
.bg_impressum .ow-button-hover {
border: 1px solid #000000 !important; 
}
.bg_impressum .ow-button-hover:hover {
background-color: rgb(0,0,0,0.5) !important;
text-shadow: none;
} .bg_zahlen .lsow-odometers .lsow-odometer {
text-align: center;
}
.bg_zahlen .lsow-odometers .lsow-odometer .lsow-number span {
font-family: 'geomanistlight';
color: #ffffff;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
text-align: center;
}
.bg_zahlen .lsow-odometers .lsow-odometer .lsow-stats-title {
color: #ffffff;
} .bg_image_round h3 {
font-family: 'geomanistlight';
}
.bg_image_round img {
border-radius:50%;
}
.site-footer .bottom-bar {
padding:0;
}
.bg_listing, .bg_listing li, .bg_listing li a {
font-family: 'geomanistlight';
color: #ffffff;
list-style: none;
font-size: 14px;
font-weight: 300;
letter-spacing: 1.5px;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;	
text-align: center;
}
.bg_listing li a:hover {
color: #cccccc;
}
.bg_listing h4 {
font-family: 'geomanistlight';
font-weight: 600;
font-size: 14px;
color: #ffffff;
margin: 0px !important;
letter-spacing: 1.5px;
text-align: center;
}
.bg_listing ul {
list-style: none;
margin: 0;
padding: 0;
}  @media only screen and (max-width: 767px) { .site-header .site-branding img {
max-width: 230px;
max-height: 36px;
}
h1,h2,h3,h4,h5,h6 {
margin-left: 10px;
margin-right: 10px;
}
p {
padding: 0px 10px 0px 10px !important;		
}
.so-widget-sow-google-map {
padding: 0px 10px 0px 10px !important;		
}
.bg_teaser_header h6 {
font-size: 22px !important;
}
.bg_teaser h1 {
font-size: 22px !important;
}
.bg_teaser h4, .bg_teaser h4 a {
font-family: 'geomanist_regularregular';
font-size: 14px !important;
margin-bottom: 5px !important;
}
.bg_teaser h5 {
font-size: 10px !important;
}
.bg_teaser p {
font-size: 16px;
}	
.bg_image_round img {
width: 100px;
border-radius:50%;
}
}