/*
Theme Name: FGR Basic Theme
Theme URI: http://fgrepublik.com/
Description: Das FGR Basic-Theme wurde eigens für FGR Kunden entwickelt. Es bedarf keinerlei zusätzliche Lizenz, jedoch darf die Gestaltung die durch die FGR vorgegeben wurde nicht verändert werden - es erlischt umgehend das Nutzungsrecht. Inhaltliche Änderungen dürfen selbstverständlich getätigt werden. Im Zweifelsfall steht die <a href="http://fgrepublik.com/">Freie Gestalterische Republik</a> jederzeit bereit, um Fragen zu beantworten.
Author: der Freien Gestalterischen Republik
Author URI: http://fgrepublik.com/
Version: 1.3.4
License: Keine Nutzung ohne vorherige Absprache erlaubt.
License URI: license.txt
Tags: FGR, basic, Widgetfähig, Menü, Responsive
*/

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}


/* ###############################################################
##################################################################

CSS Struktur in der style.css
1.01 Eingebundene WebFonts
1.02 normalize.css - Browserangleichung für gängige Browser
1.03 Typografie & Farben
1.04 Layoutstruktur / Grid
1.05 Navigation (Kleine Navigation, SM Navigation, Haupt Navigation, Footer Navigation)
1.06 Artikel (Startseite & Co)
1.07 Footer (Kategorieliste, AGB, Kontakt, Impressum-Leiste)
1.08 Funktionen und Kleinigkeiten (marquee)
1.09 Sidebar
1.10 Seite: Hier werben
1.11 Seite: 404
1.12 Cookie Notice
1.13 Next Page

2.01 Authoren + Meta Daten

3.01 Branchenverzeichnis
3.02 Branchenverzeichnis Startseite Kategorien
3.03 Branchenverzeichnis Singleseite
3.04 Branchenverzeichnis Partnerseite
3.05 Branchenverzeichnis SEO Texte

4.01 Termine Grid

4.02 Stellenanzeigen Grid

4.03 Immobilien Grid

Farben die verwendet werden
Grün: #a2c82c
Lila: #6455a0
Blau: #6cb7c7 
Rot: #ec6446

##################################################################
############################################################### /*


/* 1.01 Eingebundene WebFonts Oswald - Bold, Quattrocento Regular & Bold
##################################################### */

@font-face {
    font-family: 'oswaldregular';
    src: url('_fonts/oswald-regular-webfont.woff2') format('woff2'), url('_fonts/oswald-regular-webfont.ttf') format('ttf'), url('_fonts/oswald-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'oswaldbold';
    src: url('_fonts/oswald-bold-webfont.woff2') format('woff2'), url('_fonts/oswald-bold-webfont.ttf') format('ttf'), url('_fonts/oswald-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'quattrocentoregular';
    src: url('_fonts/quattrocento-regular-webfont.woff2') format('woff2'), url('_fonts/quattrocento-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'quattrocentobold';
    src: url('_fonts/quattrocento-bold-webfont.woff2') format('woff2'), url('_fonts/quattrocento-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* 1.02 normalize.css - Browserangleichung für gängige Browser
##################################################### */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body,
html {
    margin: 0;
    padding: 0;
}

.matomo_pixel {
    position: absolute;
    top: -1px;
    left: -1px;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

article {
    overflow: hidden;
}

h1 {
    font-size: 2rem;
    font-size: 36px;
    margin: 0.67em 0;
}

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

@media screen and (max-width: 640px) {
    h1 {
        font-size: 1.375rem;
        font-size: 22px;
        margin: 5px 0 15px 0 !important;
    }
}


/* 1.03 Typografie & Farben
##################################################### */

h1,
h2,
h3,
h3 a,
.rss_partner a,
.cat_footer a,
h4,
h5 {
    font-family: 'oswaldbold', sans-serif;
    color: #333;
    text-decoration: none;
    font-weight: normal;
    line-height: 140%;
    margin: 5px 0 0 0;
}

a {
    text-decoration: none;
}

p a {
    color: #6cb7c7;
}

p a:hover {
    text-decoration: underline;
}

article h3,
.rss_partner a,
.cat_footer a {
    font-size: 18px;
    font-size: 1.125rem;
}

.container_section h3:first-child {
    border-bottom: 1px solid #d8d8d8;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

article:first-child h3 {
    font-size: 32px;
    font-size: 2rem;
}

article:nth-child(2) h3,
article:nth-child(3) h3 {
    font-size: 16px;
    font-size: 1rem;
}

body.paged article h3,
body.paged article:first-child h3,
body.paged article:nth-child(2) h3,
body.paged article:nth-child(3) h3,
body.search article h3,
body.search article:first-child h3,
body.search article:nth-child(2) h3,
body.search article:nth-child(3),
.branchenverzeichnis article h3,
.branchenverzeichnis article:first-child h3,
.branchenverzeichnis article:nth-child(2) h3,
.branchenverzeichnis article:nth-child(3) h3 {
    font-size: 18px;
    font-size: 1.125rem;
}

p img,
.wp-caption img,
.wp-caption {
    max-width: 100%;
    height: auto;
}

p,
li {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    color: #3c3c3c;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 160%;
}

blockquote {
    margin: 0 0 20px 0;
    padding: 5px 20px 5px 20px;
    width: 100%;
    box-sizing: border-box;
    background-color: #f8f8f8;
}

blockquote p {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    font-style: italic;
    width: calc(100% - 40px)!important;
    width: -moz-calc(100% - 40px)!important;
    width: -webkit-calc(100% - 40px)!important;
    width: -o-calc(100% - 40px)!important;
}

.marquee,
.marquee a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    text-decoration: none;
    color: #3c3c3c;
}

.marquee span {
    font-family: 'oswaldregular', sans-serif;
    font-size: 13px;
    color: #6cb7c7;
    text-transform: uppercase;
}

#support-badge{
    position: absolute;
    top:14px;
    left:4px;
    z-index: 11;
    transition: 0.5s all;
}

.container_section #support-badge{
    top:70px;
}

#support-badge img{
   width:85px;
   height: 65px;
}

#support-badge:hover{
    transform: scale(1.025);
}

/*MS Modal css*/

#ms-modal{
    background-color: rgba(0,0,0,0.5);
    position: fixed;
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    z-index: 1000;
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition:1s all;
}

#ms-modal-content{
    background-color: #feea34;
    flex:0 0 100%;
    position: relative;
    box-shadow: 0 0 10px rgba(0,0,0, 0.5);
}
#ms-modal-content-inner{
    max-width: 940px;
    width:100%;
    margin: 0 auto;
}

#ms-modal-content #close{
    position: absolute;
    top: 0px;
    right:0px;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: 'oswaldbold', sans-serif !important;
    color: #000;
    background-color: #fff !important;
    padding: 12.5px 14px 2.5px 15px;
    line-height: 1;
    opacity: 1 !important;
    text-shadow: 0px 0px 0px rgba(0,0,0,0) !important;
  
}

#ms-modal .support-paypal{
    margin:0 !important;
    padding-top: 50px !important;
    padding-bottom:55px !important;
}

#ms-modal .support-paypal, #ms-modal .support-paypal span.content{
    padding-left:0 !important;
    padding-right: 0px !important;
}

#ms-modal .support-paypal h4{
    font-size:2.25rem !important;
}

#ms-modal a{
    display: inline-block !important;
}

#ms-modal a.close{
    float:none !important;
    opacity: 1 !important;
    text-decoration: none !important;
    text-shadow: 0px 0px 0px rgba(0,0,0,0) !important;
    cursor: pointer !important;
}

#ms-modal a.reject{
    float:none !important;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;  
    font-size: 14px !important;
    font-size: 0.875rem !important;
    margin-left: 15px;
    color: #3c3c3c !important;
}

#ms-modal strong{
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif;  
}

#ms-modal a.modal-btn{
font-family: sans-serif;
font-size: 100%;
line-height: 1.15;
font-size: 16px !important;
font-size: 1rem !important;
margin: 0;
appearance: none;
font-family: 'oswaldbold', sans-serif;
font-weight: normal;
padding: 17.5px 25px 14px 25px !important;
line-height: 120%;
margin-top: 30px;
border-radius: 0;
border: 0px solid white;
-webkit-appearance: none;
color: #feea34 !important;
background-color: #000;
text-transform: uppercase;
}

#ms-modal a.modal-btn:hover{
    text-decoration: none;
}

@media screen and (max-width:960px){
    #ms-modal .support-paypal, #ms-modal .support-paypal span.content{
        padding-left:10px !important;
        padding-right: 10px !important;
    }
}

@media screen and (max-width:640px){
    
}

/*MS Modal css*/

.support-paypal{
    background-color: #feea34;
    padding: 10px;
    width:calc(100% - 20px);
    margin-top: 20px;
    margin-bottom: -20px;
}

#sidebar .support-paypal{
    margin-top: 0px;
    margin-bottom: 0px;
    position: relative;
}

.support-paypal span.content{
    display:block;
    padding: 30px 15px 25px 15px;
    position: relative;
}

#sidebar .support-paypal span.content{
    padding: 10px 10px 5px 10px;
}


#sidebar .support-paypal strong{
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif;  
}

.support-paypal span.flag{
    background-color: #fff;
    padding: 3px 5px 2px 5px;
    color: #000;
    line-height: 1;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif;
}

.support-paypal h4{
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 2.5px;
    font-family: 'oswaldbold', sans-serif !important;
    color: #000;
}

.support-paypal p{
    margin: 0px;
    line-height: 200%;
    display: inline-block;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    margin-bottom: 5px;
}

.support-paypal .pp-info{
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif;
    padding: 5px 10px;
    position: absolute;
    right:0;
    bottom:0;
    background-color: #feea34;
    font-size: 14px !important;
    font-size: 0.875rem !important;
}

.support-paypal a{
    display:table;
}

#sidebar .support-paypal .pp-info{
    padding: 10px 10px;
}

@media screen and (max-width: 640px) {
#support-badge{
    top:6.5px;
    left:6px;
}

.support-paypal span.content{
    padding: 15px 10px 5px 10px;
}
.support-paypal p{
    width: auto !important;
}

    #support-badge img{
        width:60px;
        height: 46px;
     }
}

.cat_title_archive {
    font-family: 'oswaldregular', sans-serif;
    color: #6cb7c7;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 22px 0 10px 0;
}

.cat_title_archive span {
    color: #333;
    text-transform: none;
}

.article_cat {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: white;
    padding: 0 6px 0 0;
}

.article_cat a,
.article_cat h2 {
    color: #6cb7c7;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'oswaldregular', sans-serif;
    padding: 0 0px 0 0px;
}

.article_cat a:nth-child(2),
.article_cat a:nth-child(3),
.article_cat a:nth-child(4),
.article_cat a:nth-child(5),
.article_cat a:nth-child(6) {
    display: none;
}

a.btn_blue {
    color: #fff !important;
    font-family: 'oswaldbold', sans-serif;
    padding: 10px 15px 3px 15px;
    background-color: #4ea3b5;
    text-transform: uppercase;
}

a.btn_blue:hover {
    opacity: 0.8;
    text-decoration: none;
}

@media screen and (max-width: 960px) {
    article h3,
    article:nth-child(2) h3,
    article:nth-child(3) h3 {
        font-size: 18px;
        font-size: 1.125rem;
    }
    article:first-child h3 {
        font-size: 32px;
        font-size: 2rem;
    }
    body.paged article:first-child h3,
    body.paged article h3,
    body.paged article:nth-child(2) h3,
    body.paged article:nth-child(3) h3,
    body.search article:first-child h3,
    body.search article h3,
    body.search article:nth-child(2) h3,
    body.search article:nth-child(3) h3,
    .branchenverzeichnis article:first-child h3,
    .branchenverzeichnis article h3,
    .branchenverzeichnis article:nth-child(2) h3,
    .branchenverzeichnis article:nth-child(3) h3 {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 640px) {
    article h3,
    article:first-child h3,
    article:nth-child(2) h3,
    article:nth-child(3) h3 {
        font-size: 18px;
        font-size: 1.125rem;
    }
}


/* 1.04 Layoutstruktur / Grid
##################################################### */

#outsider {
    position: relative;
    width: 1300px;
    margin: 0 auto;
}

.outsider_inner {
    position: absolute;
    top: 242px;
    right: 0px;
    width: 160px;
    height: 600px;
}

body.page-template-page-noAd .outsider_inner,
body.post-template-single-partner .outsider_inner,
body.error404 .outsider_inner {
    display: none;
}

body.page-template-page-noAd .container,
body.error404 .container,
body.page-template-page-ueberuns .container {
    margin-top: 13px;
}

header,
.container,
.container_section {
    position: relative;
    margin: 0 auto;
    width: 100%;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    max-width: 940px;
    padding: 0 10px 0 10px;
}

.container_section {
    padding: 40px 10px 40px 10px;
    clear: both;
}

.container_abstand {
    margin-top: 50px;
    margin-bottom: 0px;
}

.border-top {
    height: 1px;
    background-color: #d8d8d8;
    width: 100%;
    margin-top: 50px;
}

.container {
    display: table;
    padding-bottom: 50px;

}

#small_menu {
    position: relative;
    width: 100%;
    height: 27px;
    padding-bottom: 48px;
}

.alignright {
    float: right;
    margin: 0 0 15px 15px;
}

.alignleft {
    float: left;
    margin: 0 15px 15px 0;
}

.wp-caption {
    padding: 5px 0px 0px 0px;
    margin-bottom: -10px;
}

.wp-caption-text {
    text-align: left;
    font-style: italic;
    font-size: 14px !important;
    color: #666666;
    padding-bottom: 10px;
    margin-top: 0px;
}

article ul {
    margin: 0;
    padding: 0;
}

article ul ol {
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 1300px) {
    #outsider {
        width: 1130px;
        margin: 0 0 0 0;
    }
    header,
    .container,
    .container_section {
        margin: 0 !important;
    }
}

@media screen and (max-width: 1130px) {
    #outsider {
        width: auto;
        margin: 0 auto;
    }
    .outsider_inner {
        display: none;
    }
    header,
    .container,
    .container_section {
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 960px) {
    header,
    .container,
    .container_section,
    nav {
        max-width: 620px !important;
    }
}

@media screen and (max-width: 640px) {
    header,
    .container,
    .container_section,
    nav {
        max-width: 300px !important;
    }
    .alignleft,
    .alignright {
        float: inherit;
        margin: 0px;
    }
    /*
	#small_menu {
		
		
		height: 54px;
	}

	#small_menu ul{
		text-align: center;
		height: 50px;
		padding-top:4px; 
	}

	#small_menu ul li{
		float:none;
		border-right: 0px solid transparent;
		padding: 0px 1px 0 1px !important;
		margin-bottom: 4px !important;
	}

	#small_menu ul li a{
		margin: 0 4px;
		padding: 5px;
	}
	*/
}

.gallery .gallery-item .gallery-caption {
    display: none;
}

#gallery,
#gallery-1,
#gallery-2,
#gallery-3,
#gallery-4,
#gallery-5,
#gallery-6,
#gallery-7,
#gallery-8,
#gallery-9 {
    padding: 15px 0 15px 0;
}

#gallery img,
#gallery-1 img,
#gallery-2 img,
#gallery-3 img,
#gallery-4 img,
#gallery-5 img,
#gallery-6 img,
#gallery-7 img,
#gallery-8 img,
#gallery-9 img {
    border: 2px solid #ffffff !important;
}

#gallery .gallery-item,
#gallery-1 .gallery-item,
#gallery-2 .gallery-item,
#gallery-3 .gallery-item,
#gallery-4 .gallery-item,
#gallery-5 .gallery-item,
#gallery-6 .gallery-item,
#gallery-7 .gallery-item,
#gallery-8 .gallery-item,
#gallery-9 .gallery-item {
    padding-top: 0px !important;
    margin: 0px !important;
}

@media screen and (max-width: 640px) {
    #gallery .gallery-item,
    #gallery-1 .gallery-item,
    #gallery-2 .gallery-item,
    #gallery-3 .gallery-item,
    #gallery-4 .gallery-item,
    #gallery-5 .gallery-item,
    #gallery-6 .gallery-item,
    #gallery-7 .gallery-item,
    #gallery-8 .gallery-item,
    #gallery-9 .gallery-item {
        /*width: auto !important;*/
        width: 50% !important;
        padding: 0px !important;
    }
}


/* 1.05 Navigation (Kleine Navigation, SM Navigation, Haupt Navigation, Footer Navigation)
##################################################### */

nav {
    position: relative;
    margin: 0 auto;
    width: 100%;
    width: calc(100% - 0px);
    width: -webkit-calc(100% - 0px);
    width: -moz-calc(100% - 0px);
    width: -o-calc(100% - 0px);
    max-width: 940px;
}

#nav_small {
    /*background-color: #b9b9b9;*/
    margin: 0;
    /*padding: 0 5px 0 5px;*/
    padding: 0;
    display: inline-block;
    list-style: none;
    height: 27px;
    float: left;
    position: absolute;
}

#nav_small li {
    background-image: url(_img/lines-pattern_nav_small.png);
    position: relative;
    float: left;
    display: inline;
    margin: 0px 0 0 0;
    padding: 3px 10px 3px 10px;
    /*border-right: 1px solid white;*/
}

#nav_small li:last-child {
    border-right: 0;
}

#nav_small li:first-child {
    background-color: #a2c82c;
}

#nav_small li:nth-child(2) {
    background-color: #6cb7c7;
}

#nav_small li:nth-child(4) {
    background-color: #ec6446;
}

#nav_small li:nth-child(3) {
    background-color: #6455a0;
}

#nav_small li:nth-child(5) {
    background-color: #cd5fc7;
}

#nav_small li a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 8px;
}

#nav_small li a:hover {
    text-decoration: underline;
}

#nav_sm {
    position: absolute;
    right: 0;
    top: 5.5px;
}

#nav_sm img,
.author_sm img {
    width: 20px;
    height: 20px;
}

#nav_sm img:hover,
.author_sm img:hover {
    /*animation: turner 1s infinite linear;*/
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

@keyframes turner {
    from {
        transform: rotateY(0deg)
    }
    to {
        transform: rotateY(360deg)
    }
}

nav {
    position: relative;
    width: 100%;
    margin: 0;
    background: #fff;
    padding: 12px 0 12px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.header_logo {
    width: 152px;
    height: 54px;
}

.logo_link {
    margin-top: 4px;
    z-index: 1000;
    position: relative;
    display: inline-block;
}

#nav_main {
    position: absolute;
    right: 0px;
    /* 35px;*/
    top: 4px;
    display: inline-block;
    list-style: none;
    float: left;
    width: 100%;
    margin: 23px 0 0 0;
}

ul#nav_main li:first-child {
    margin-left: 313px;
}

#nav_main li {
    margin: 0 0px 0 0px;
    padding: 10px 10px 28px 10px;
}

#nav_main li a {
    font-family: 'oswaldbold', sans-serif;
    color: #333;
    text-transform: uppercase;
    text-decoration: none;
}

#nav_main li a:hover {
    color: #6cb7c7;
}

.my_search_form {
    position: absolute;
    right: 5px;
    top: 27px;
    width: 20px;
    height: 20px;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
    display: none;
}

input[type=search] {
    background: #fff url(_img/ico_lupe.png) no-repeat 8px center;
    background-size: 20px 20px;
    border: solid 1px #fff;
    padding: 8px 0px 8px 30px;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out;
    outline: none;
    color: blue;
}

input[type=search]:focus {
    width: 130px;
    background-color: #fff;
    border-color: #fff;
    -webkit-box-shadow: 0 0 1px rgba(204, 204, 204, 1);
    -moz-box-shadow: 0 0 1px rgba(204, 204, 204, 1);
    box-shadow: 0 0 1px rgba(204, 204, 204, 1);
}

input[type=search]:focus body {
    overflow: hidden;
}

.my-toggle-search input[type=search] {
    width: 36px;
    padding-left: 36px;
    /*padding-left: 10px;*/
    cursor: pointer;
    float: right;
    font-size: 16px;
    font-size: 1rem;
    color: #6f6f6f !important;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
}

.my-toggle-search input[type=search]:focus {
    width: 480px;
    padding-left: 36px;
    color: #000;
    background-color: #fff;
    cursor: auto;
}

.my-toggle-search input:-moz-placeholder {
    color: transparent;
}

.my-toggle-search input::-webkit-input-placeholder {
    color: transparent;
}


/*Ajax Search*/

.searchwp-live-search-results-showing {
    position: fixed !important;
    top: 132px !important;
}

.searchwp-live-search-results-showing.stick {
    top: 58px !important;
}

.searchwp-live-search-no-results {
    padding: 65px 2em 0 !important;
}

.searchwp-live-search-results a {
    color: #6cb7c7 !important;
}

.searchwp-live-search-no-results:after {
    content: "Leider nichts gefunden.";
    display: inline-block;
    font-style: italic;
}

.searchwp-live-search-no-results em {
    display: none;
}

.spinner div {
    display: none !important;
}

.spinner {
    display: inline !important;
    animation-name: rotate;
    animation-duration: 2s;
    top: 35% !important;
    left: 45% !important;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background: url('http://www.meinesuedstadt.de/wp-content/themes/FGR/_img/search-icon.png') no-repeat !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    background-size: 30px 30px !important;
    width: 50px !important;
    height: 50px !important;
    margin: 0 auto !important;
    background-position: center center !important;
}

.searchwp-live-search-results {
    -webkit-box-shadow: 0 0 1px rgba(204, 204, 204, 1) !important;
    -moz-box-shadow: 0 0 1px rgba(204, 204, 204, 1) !important;
    box-shadow: 0 0 1px rgba(204, 204, 204, 1) !important;
    border-radius: 0px !important;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media screen and (max-width: 960px) {
    header .my_search_form {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    #nav_sm {
        display: none;
    }
    nav {
        border-top: 0px;
    }
}


/*Sticky nav*/

#sticky-phantom {
    background: #f1f1f1;
    height: 74px;
    position: relative;
    margin: 0 auto;
    width: 100%;
    width: calc(100% - 0px);
    width: -webkit-calc(100% - 0px);
    width: -moz-calc(100% - 0px);
    width: -o-calc(100% - 0px);
    max-width: 940px;
    visibility: hidden;
    display: none;
}

@media screen and (max-width: 960px) {
    #sticky-phantom {
        max-width: 620px !important;
    }
}

@media screen and (max-width: 640px) {
    #sticky-phantom {
        max-width: 300px !important;
    }
}

nav.stick {
    position: fixed !important;
    top: 0;
    z-index: 100;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #d8d8d8;
}

#responsive-menu-pro-container {
    background-color: white !important;
    background-image: url(_img/lines-pattern_nav_small.png);
    max-width: 260px !important;
    -webkit-box-shadow: 4px 0px 7px 0px rgba(97, 97, 97, 0.5);
    -moz-box-shadow: 4px 0px 7px 0px rgba(97, 97, 97, 0.5);
    box-shadow: 4px 0px 7px 0px rgba(97, 97, 97, 0.5);
    left: -15px !important;
    padding-left: 15px !important;
}

#responsive-menu-pro-container ul li {
    padding: 0 5px !important;
}

#responsive-menu-pro,
#responsive-menu-pro-wrapper {
    max-width: 620px !important;
    width: 100%;
    margin: 0 auto !important;
    font-family: 'oswaldbold' !important;
}

#responsive-menu-pro-title {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-style: italic;
    padding: 30px 5px 0px 17px !important;
}

#responsive-menu-pro-additional-content {
    font-family: 'oswaldregular', sans-serif;
    line-height: 180%;
    padding: 17px !important;
}

#responsive-menu-pro-additional-content a {
    color: #6cb7c7;
}

#responsive-menu-pro-additional-content a:hover {
    border-bottom: 1px solid #6cb7c7;
}

.menu-item {
    padding: 25px;
}


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Megamenu
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.megamenu-preview-img h2 {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}

.menu-container {
    width: 100%;
    margin: 0 auto;
    z-index: 100;
}

.menu-mobile {
    display: none;
    padding: 20px;
}

.menu-mobile:after {
    content: "\f394";
    font-family: "Ionicons";
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
}

.menu>ul {
    margin: 0 auto;
    /*width: 100%;*/
    list-style: none;
    padding: 0 42px 0 0;
    position: relative;
    /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
    box-sizing: border-box;
    float: right !important;
}

.menu>ul:before,
.menu>ul:after {
    content: "";
    display: table;
}

.menu>ul:after {
    clear: both;
}

.menu>ul>li {
    float: left;
    padding: 0;
    margin: 0;
}

.menu>ul>li:hover {
    background: url('_img/arrow_up.svg') no-repeat;
    background-position: bottom -22px center;
    background-size: 28px 56px;
}

.menu>ul>li a {
    text-decoration: none;
    display: block;
}

.menu>ul>li>ul {
    display: none;
    width: 100%;
    background: #f0f0f0;
    padding: 20px;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 27px 0 0 0;
    list-style: none;
    box-sizing: border-box;
}

.menu>ul>li>ul:before,
.menu>ul>li>ul:after {
    content: "";
    display: table;
}

.menu>ul>li>ul:after {
    clear: both;
}

.menu>ul>li>ul>li {
    margin: 0;
    padding: 0px !important;
    padding-bottom: 0 !IMPORTANT;
    list-style: none;
    width: 286.5px;
    background: none;
    float: left;
    margin-right: 20px !important;
}

.menu .widget-area ul li {
    float: left !important;
    list-style-type: none !important;
}

.menu .widget-area ul li a {
    border-bottom: 0px solid #ccc !important;
}

.menu>ul>li>ul>li a {
    color: #777;
    padding: 0;
    display: block;
    border-bottom: 1px solid #ccc;
}

.sub-menu ul a {
    line-height: 140%;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: none !important;
}

.menu>ul>li>ul>li>ul {
    display: block;
    padding: 0 !important;
    margin: 10px 0 0;
    list-style: none;
    box-sizing: border-box;
}

.menu>ul>li>ul>li>ul:before,
.menu>ul>li>ul>li>ul:after {
    content: "";
    display: table;
}

.menu>ul>li>ul>li>ul:after {
    clear: both;
}

.menu>ul>li>ul>li>ul>li {
    float: left;
    width: 286.5px;
    padding: 0px 0 !important;
    margin: 0;
}

div.megamenu-preview-img {
    width: 286.5px;
    height: 194px;
    margin-bottom: 15px;
    position: relative;
}

div.megamenu-preview-img .article_cat {
    background-color: #f0f0f0;
}

.rssimport ul a {
    border-bottom: 1px solid transparent !important;
}

.menu>ul>li>ul>li>ul>li a {
    border: 0;
}


/*
.menu > ul > li > ul.normal-sub {
    width: 300px;
    left: auto;
    padding: 10px 20px;
}

.menu > ul > li > ul.normal-sub > li {
    width: 100%;
}

.menu > ul > li > ul.normal-sub > li a {
    border: 0;
    padding: 1em 0;
}
*/

.sub-menu ul {
    padding-left: 0 !important;
    /*width: 286px;*/
}

span.yawp_wim_title {
    display: none;
}

div.menu {
    width: 100%;
    display: table;
}

ul.sub-menu li:first-child {
    margin-left: 0px !important;
    width: 286.5px;
}

ul.sub-menu li a {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: none !important;
}

ul.sub-menu li:first-child ul.sub-menu li a {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 2.5px;
}

ul.sub-menu li {
    width: 286.5px !important;
    float: left !important;
    padding: 0 !important;
    margin-right: 20px !important;
}

ul.sub-menu li:last-child {
    margin-right: 0px !important;
    width: 593px !important;
}

.categories_two ul.sub-menu li {
    width: 286.5px !important;
    float: left !important;
}

.menu .widget-area ul li:last-child {
    width: 286.5px !important;
    float: left !important;
}

/*New RSS Plugin*/

a.wp_rss_retriever_image,
a.rss_image_wrap{
    position: relative;
    width: 286.5px !important;
    height: 194px !important;
    display: block;
}

a.rss_partner_img{
    position: relative;
    width: 300px;
height: 203px;
margin-bottom: 20px;
display: inline-block;
}

a.rss_image_wrap{
    margin-bottom: 1rem;
}

a.rss_image_wrap img,
a.rss_partner_img img{
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    top:0;
    object-fit: cover;
}

.wp_rss_retriever_item_wrapper{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.wochenendfreuden-feed a.wp_rss_retriever_image:before,
.wochenendfreuden-feed a.rss_image_wrap:before{
color: #6cb7c7;
content: "Wochenend-Freuden";
text-decoration: none;
font-weight: normal;
text-transform: uppercase;
font-size: 12px;
font-family: 'oswaldregular', sans-serif;
padding: 0 6px 0 0px;
background-color: #f0f0f0;
position: absolute;
bottom: 0;
left:0;
z-index: 11;}

.lunchtime-feed a.wp_rss_retriever_image:before,
.lunchtime-feed a.rss_image_wrap:before{
    color: #6cb7c7;
    content: "Lunch Time";
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'oswaldregular', sans-serif;
    padding: 0 6px 0 0px;
    background-color: #f0f0f0;
    position: absolute;
    bottom: 0;
    left:0;
z-index: 11;}

/*Partner RSS*/


/* 1.07 Footer Instagram Feed */

.instagramfeed {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 2px !important;
    padding-bottom: 0;
}

.instagramfeed_text {
    font-family: 'oswaldregular', sans-serif;
    font-size: 16px;
    max-width: 940px !important;
    background-color: #eb731d;
    padding: 10px 15px 13px 15px;
    color: white;
    margin-bottom: 2px;
    line-height: 150%;
}


/* 1.07.2  Footer Kategorieliste*/

footer .footer_cols {
    columns: 5;
    column-gap: 10px;
}

footer ul {
    color: #fff;
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}

footer ul li {
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #878787;
    text-indent: 0;
    font-weight: normal;
}

footer .footer_cols ul li a {
    break-inside: avoid-column;
    padding: 10px 0 6px 0;
    display: block;
    color: #737373;
    border-bottom: 1px solid #ebebeb;
}

footer .footer_cols ul li ul li a {
    color: #b6b6b6;
}

footer .footer_cols span {
    display: none;
}

footer ul li a:hover {
    color: #333;
    cursor: pointer;
}

footer ul li ul li {
    font-weight: normal;
    color: #b6b6b6;
}

@media screen and (max-width: 960px) {
    footer .footer_cols {
        columns: 3;
        column-gap: 10px;
    }
}

@media screen and (max-width: 640px) {
    footer .footer_cols {
        columns: 2;
        column-gap: 10px;
    }
}


/*Meta navi*/

.footer_nav {
    text-align: center;
}

.footer_nav ul {
    background-image: url(_img/lines-pattern_nav_small.png);
    background-color: #b9b9b9;
    margin: 0;
    padding: 5px 5px 5px 5px;
    /*height: 27px;*/
    float: left;
    width: 100%;
    width: calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: -o-calc(100% - 10px);
    text-align: center;
    list-style: none outside none;
}

.models .categories ul {
    display: none;
}

.footer_nav li {
    padding: 0px 9px 0 8px !important;
    display: inline;
    margin: 0px 0 0 0;
    border-right: 1px solid white;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.footer_nav a {
    padding: 0px 9px 0 8px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 8px;
}

.footer_nav li:last-child {
    border-right: 0px solid white;
}

.footer_nav a:hover {
    color: #333;
}

.footer_nav .container_section {
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 640px) {
    .footer_nav li {
        padding: 0px 1px 0 1px !important;
    }
    .footer_nav ul {
        float: left;
        height: 100%;
        text-align: center;
        /*width:100%;
		width: calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
		width: -moz-calc(100% - 10px);
		width: -o-calc(100% - 10px);
		text-align:left;*/
    }
    .footer_nav li {
        border-right: 0px;
        padding: 0px;
    }
    .footer_nav a {
        padding: 5px;
    }
}


/* 1.06 Artikel (Startseite & Co)
##################################################### */

article {
    position: relative;
    width: 620px;
    float: left;
}

article:first-child {
    float: left;
    margin: 0 20px 0 0;
}

article:first-child p,
article:nth-child(2) p,
article:nth-child(3) p {
    display: none;
}

.article_img {
    float: left;
    margin: 25px 20px 25px 0;
}

.single .article_img img {
    object-fit: cover;
}

.galleryid-92125 .gallery-item {
    width: 150px !important;
    height: 100px !important;
    overflow: hidden;
}

.galleryid-92125 .gallery-item img {
    width: 150px !important;
    height: auto !important;
}

.article_img_link_spacer {
    width: 100%;
    height: 100%;
}

article:nth-child(4) .article_text,
article:nth-child(5) .article_text,
article:nth-child(6) .article_text,
article:nth-child(7) .article_text,
article:nth-child(8) .article_text {
    width: 300px;
    float: right;
    margin: 22px 0 0 0;
}

article a {
    text-decoration: none;
}

article:nth-child(2),
article:nth-child(3) {
    width: 300px;
    float: left;
}

article:nth-child(4) {
    clear: both;
    border-top: 1px solid #d8d8d8;
    padding-top: 20px !important;
    margin-top: 20px;
}

.article_img {
    position: relative;
    background-size: cover;
    background-position: center center;
}

article:first-child .article_img {
    width: 620px;
    height: 310px;
    margin: 20px 0 10px 0;
}

article:nth-child(2) .article_img,
article:nth-child(3) .article_img {
    width: 300px;
    height: 150px;
    margin: 20px 0 10px 0;
}

article:nth-child(4) .article_img,
article:nth-child(5) .article_img,
article:nth-child(6) .article_img,
article:nth-child(7) .article_img,
article:nth-child(8) .article_img {
    width: 300px;
    height: 203px;
}

article .urheber,
article .urheber a,
article p.urheber {
    font-family: 'oswaldregular', sans-serif;
    font-size: 12px !important;
    font-size: 0.75rem !important;
}

article .urheber a {
    margin-right: 6px;
    font-size: 12px;
    font-size: 0.75rem;
}

article .lesezeit {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    padding: 3px 7px 3px 7px;
    border: 1px solid #d8d8d8;
    color: #999;
    display: table !important;
    max-width: 277px;
    ;
}

body.single-post article .urheber a {
    margin-right: 0px;
}

article .urheber a:hover {
    text-decoration: underline;
}

article .urheber a,
article .urheber_bild {
    color: #6f6f6f;
    font-size: 12px;
    font-size: 0.75rem;
}

.pagination {
    float: left;
    position: relative;
    left: 0px;
    margin: 30px 0 0 0;
    padding: 20px 0 17px 0;
    width: 100%;
    max-width: 620px;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.pagination a {
    font-family: 'oswaldbold', sans-serif;
    color: #6cb7c7;
    padding: 0 10px 0 10px;
    display: block;
}

.pagination .aeltere {
    float: left;
}

.pagination .neuere {
    float: right;
}

small.date {
    padding-left: 20px;
    background-image: url(_img/ico_kalender.png);
    background-position: left -2px;
    background-repeat: no-repeat;
    background-size: 15px 15px;
}

.single .wef img {
    object-fit: cover;
    margin: -10px 0 -10px 0;
    height: 300px !important;
    width: 100% !important;
}

@media screen and (max-width: 640px) {
    .single .wef img {
        object-fit: cover;
        margin: -10px 0 -10px 0;
        height: 150px !important;
        width: 100% !important;
    }
}

.rss_partner,
.cat_footer {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.rss_partner.content-werbung {
    padding: 8px 0px 12px 0px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    width: 594px;
    display: flex !important;
    margin: 5px 0 20px 0;
}

.rss_partner.content-werbung h5 {
    margin-top: 12.5px;
}

.rss_partner.content-werbung .ad_description {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-size: 12px;
    line-height: 170%;
}

.rss_partner.content-werbung .content-werbung-text h5 {
    display: block;
}

.rss_partner.content-werbung .article_cat h2 {
    font-size: 10px !IMPORTANT;
}

.rss_partner.content-werbung .content-werbung-text a {
    margin: 3px 0 0 0;
    display: block;
}

.rss_partner.content-werbung .rss_partner_img {
    width: 150px;
    height: 102px;
    margin-right: 10px;
    margin-bottom: 0px;
}

.rss_partner.content-werbung a {
    vertical-align: top;
    display: inline-table;
}

a.all_partner {
    display: block;
}

a.all_partner h5 {
    position: absolute;
    top: 41px;
    right: 10px;
}

.rss_partner:hover,
.cat_footer:hover {
    opacity: 0.7;
}

.rss_partner_img,
.cat_footer_img {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 300px;
    height: 203px;
    margin-bottom: 20px;
}

.rss_partner_img a,
.cat_footer_img a {
    display: block;
    width: 300px;
    height: 203px;
}

.rss_partner:last-child,
.cat_footer:last-child {
    margin-right: 0;
}

.ms_service {
    position: relative;
    width: 300px;
    height: 145px;
    float: left;
    margin: 0 20px 20px 0;
    background-image: url(_img/lines-pattern.png);
    text-align: center;
}

.ms_service:hover {
    background-color: #eb731d;
}

.ms_service:nth-child(3),
.ms_service:nth-child(6) {
    margin-right: 0px !important;
}

.ms_service p {
    margin: 0;
    padding: 0;
}

.ms_service p a {
    padding: 50px 0 0 0;
    height: 100px;
    width: 300px;
    display: block;
    position: relative;
    font-family: 'oswaldbold', sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 110%;
    color: white;
    text-decoration: none;
}

.ms_service p span {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-size: 14px;
    font-size: 0.875rem;
}

.div_news {
    background-color: #b9b9b9
}

.div_hier_werben {
    background-color: #a2c82c;
}

.div_branchenverzeichnis {
    background-color: #6cb7c7;
}

.div_termine {
    background-color: #6455a0;
}

.div_jobs {
    background-color: #ec6446;
}

.div_immobilien {
    background-color: #cd5fc7
}

.poppost {
    float: left;
    width: 620px;
    margin: 20px 20px 0 0;
    position: relative;
}

.poppost ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.poppost li {
    margin: 0;
    padding: 17px 0 17px 0;
    border-bottom: 1px solid #d8d8d8;
    font-family: 'oswaldregular', sans-serif;
    display: flex;
}

.poppost li a {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    text-decoration: none;
    color: #333;
    margin: 2px 0 0 35px;
}

.poppost li:first-child {
    padding: 0px 0 15px 0;
}

.post_newest li span {
    position: absolute;
    left: 0;
    float: left;
}

.post_newest li a {
    margin-left: 75px;
}

.ms_service_werb {
    float: right;
    width: 300px;
    height: 250px;
}

.inhaltsverzeichnis {
    margin: 0;
    padding: 20px 20px 20px 18px;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.inhaltsverzeichnis li {
    margin: 0px 0 0px 0 !important;
    padding: 0 !important;
}

.inhaltsverzeichnis li a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    color: #999999;
}

@media screen and (max-width: 960px) {
    article:first-child {
        margin-right: 0px !important;
    }
    article:nth-child(2) {
        margin-right: 20px;
    }
   /* .container_section .rss_partner:first-child {
        margin-right: 0px !important;
    }*/
    .container_section .rss_partner:nth-child(even) {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .container_section .rss_partner:last-child {
        display: none;
    }
    .container_section .rss_partner {
        float: left;
    }
    .cat_footer:nth-child(3) {
        margin-right: 0;
    }
    .cat_footer:last-child {
        display: none;
    }
    .poppost {
        display: none;
    }
    .div_left {
        float: left;
    }
    .div_right {
        float: right;
    }
    .ms_service {
        height: 70px;
        float: none;
        margin: 0 20px 20px 0;
        text-align: left;
    }
    .ms_service p a {
        padding: 15px 10px 10px 10px;
        height: 55px;
        width: 280px;
        font-size: 20px;
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .rss_partner.content-werbung h5 {
        margin-top: 7.5px;
    }
    .rss_partner.content-werbung .content-werbung-text a {
        margin-top: 0px !important;
    }
    .rss_partner.content-werbung h5 {
        font-size: 10px;
    }
    .rss_partner.content-werbung .rss_partner_img {
        height: 75px !important;
        width: 100px !important;
        margin-right: 10px;
        margin-bottom: 5px;
    }
    .rss_partner.content-werbung {
        padding: 8px 0px 8px 0px;
    }
    .rss_partner.content-werbung a {
        color: ##333 !important;
    }
    .rss_partner.content-werbung .content-werbung-text a {
        font-size: 13px;
        max-width: 190px;
        margin-top: 5px !important;
    }
    .rss_partner.content-werbung .ad_description {
        display: none !important;
    }
    article {
        width: 300px;
        float: none;
        padding-bottom: 10px;
    }
    article:first-child .article_img {
        margin-top: 10px;
    }
    article:first-child,
    article:nth-child(2) {
        float: none;
        margin-right: 0;
    }
    .article_img {
        width: 300px !important;
        height: 150px !important;
        float: none !important;
        overflow: hidden;
    }
    .article_img img {
        width: 300px !important;
        height: auto !important;
        overflow: hidden;
        vertical-align: center;
        margin-top: -25px;
    }
    /**/
    article:nth-child(4) .article_text,
    article:nth-child(5) .article_text,
    article:nth-child(6) .article_text,
    article:nth-child(7) .article_text {
        float: none;
    }
    article:first-child p,
    article:nth-child(2) p,
    article:nth-child(3) p {
        display: block;
        width: 300px;
        float: none;
    }
    article:nth-child(2),
    article:nth-child(3) {
        float: none;
    }
    article:nth-child(4) {
        border-top: 0px solid #d8d8d8;
        padding-top: 0px !important;
        margin-top: 0px;
    }
    article:first-child .article_img,
    article:nth-child(4) .article_img,
    article:nth-child(5) .article_img,
    article:nth-child(6) .article_img,
    article:nth-child(7) .article_img {
        width: 300px;
        height: 150px;
    }
    article .urheber,
    article .urheber a {
        font-family: 'oswaldregular', sans-serif;
        font-size: 10px;
        font-size: 0.625rem;
    }
    article .urheber {
        margin-top: -10px;
    }
    .pagination {
        width: 300px;
    }
    .rss_partner:nth-child(even),
    .rss_partner:last-child {
        display: none;
    }
    .pagination a {
        font-size: 14px;
        font-size: 0.875rem;
        padding: 0px;
    }
    .ms_service {
        margin: 0 0px 20px 0;
    }
}


/* 1.06.2  Zweite Seite der index.php & die Seiten des Branchenbuchs */

body.paged article:first-child,
body.search article:first-child,
.branchenverzeichnis article:first-child {
    margin: -3px 0 0 0;
    padding-top: 0px;
}

body.paged article:first-child p,
body.paged article:nth-child(2) p,
body.paged article:nth-child(3) p,
body.search article:first-child p,
body.search article:nth-child(2) p,
body.search article:nth-child(3) p,
.branchenverzeichnis article:first-child p,
.branchenverzeichnis article:nth-child(2) p,
.branchenverzeichnis article:nth-child(3) p {
    display: block;
}

body.paged article .article_text,
body.search article .article_text,
.branchenverzeichnis article .article_text {
    width: 300px;
    float: right;
    margin: 22px 0 0 0;
}

body.paged article:nth-child(2),
body.paged article:nth-child(3),
body.search article:nth-child(2),
body.search article:nth-child(3),
.branchenverzeichnis article:nth-child(2),
.branchenverzeichnis article:nth-child(3) {
    position: relative;
    width: 620px !important;
    float: left;
}

body.paged article:nth-child(4),
body.search article:nth-child(4),
.branchenverzeichnis article:nth-child(4) {
    clear: none;
    border-top: 0px solid #d8d8d8;
    padding-top: 0px !important;
    margin-top: 0px !important;
}

body.paged article:first-child .article_img,
body.search article:first-child .article_img,
.branchenverzeichnis article:first-child .article_img {
    width: 300px;
    height: 203px;
    margin: 25px 20px 25px 0;
}

body.paged article:nth-child(2) .article_img,
body.paged article:nth-child(3) .article_img,
body.search article:nth-child(2) .article_img,
body.search article:nth-child(3) .article_img,
.branchenverzeichnis article:nth-child(2) .article_img,
.branchenverzeichnis article:nth-child(3) .article_img {
    width: 300px;
    height: 203px;
    margin: 25px 20px 25px 0;
}

body.paged article .article_img,
body.paged article:nth-child(4) .article_img,
body.paged article:nth-child(5) .article_img,
body.paged article:nth-child(6) .article_img,
body.paged article:nth-child(7) .article_img,
body.search article .article_img,
body.search article:nth-child(4) .article_img,
body.search article:nth-child(5) .article_img,
body.search article:nth-child(6) .article_img,
body.search article:nth-child(7) .article_img,
.branchenverzeichnis article .article_img,
.branchenverzeichnis article:nth-child(4) .article_img,
.branchenverzeichnis article:nth-child(5) .article_img,
.branchenverzeichnis article:nth-child(6) .article_img,
.branchenverzeichnis article:nth-child(7) .article_img {
    width: 300px;
    height: 203px;
    margin: 25px 20px 25px 0;
}

@media screen and (max-width: 960px) {
    body.paged article:nth-child(2),
    body.search article:nth-child(2),
    .branchenverzeichnis article:nth-child(2) {
        margin-right: 0px !important;
    }
}

@media screen and (max-width: 640px) {
    body.paged article:first-child,
    body.search article:first-child,
    .branchenverzeichnis article:first-child {
        margin: 20px 0 0 0;
        border-top: 1px solid #d8d8d8;
        padding-top: 20px !important;
    }
    body.paged article:first-child p,
    body.paged article:nth-child(2) p,
    body.paged article:nth-child(3) p,
    body.search article:first-child p,
    body.search article:nth-child(2) p,
    body.search article:nth-child(3) p,
    .branchenverzeichnis article:first-child p,
    .branchenverzeichnis article:nth-child(2) p,
    .branchenverzeichnis article:nth-child(3) p {
        display: block;
    }
    body.paged article .article_text,
    body.search article .article_text,
    .branchenverzeichnis article .article_text {
        float: none;
    }
    body.paged article:nth-child(2),
    body.paged article:nth-child(3),
    body.search article:nth-child(2),
    body.search article:nth-child(3),
    .branchenverzeichnis article:nth-child(2),
    .branchenverzeichnis article:nth-child(3) {
        width: 300px !important;
        float: none;
    }
}


/* 1.06.  single.php */

body.single-post article:first-child {}

body.single-post article p,
#column-left p {
    display: block;
    font-size: 17px;
    font-size: 1.0675rem;
    line-height: 180%;
    /*clear: both;*/
}

body.single-post article li,
body.single-post article ol {
    font-size: 17px;
    font-size: 1.0675rem;
    line-height: 175%;
    margin-bottom: 15px;
    color: #3c3c3c;
}

body.single-post article a {
    color: #6cb7c7;
}

body.single-post article h2
/*:not(.article_cat h2)*/

,
body.single-post article h3 {
    font-size: 1.5rem;
    font-size: 24px;
    display: block;
    margin: 30px 0 0px 0;
}

body.single-post .article_cat h2 {
    font-size: 12px;
    padding: 0 0px 0 0px;
    margin: 5px 0 0 0;
}

body.single-post article {
    position: relative;
    width: 620px;
    float: left;
}

body.single-post article strong {
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif;
    font-weight: normal;
}

body.single-post article:first-child {
    float: left;
    margin: 0 0px 0 0;
}

body.single-post .article_img {
    float: left;
    margin: 20px 20px 25px 0;
    width: 620px;
    height: 415px;
    overflow: hidden;
}

@media screen and (max-width: 640px) {
    body.single-post article {
        width: 300px;
    }
    body.single-post article p,
    body.single-post article li,
    body.single-post article ol,
    #column-left p {
        font-size: 15px;
        font-size: 0.9375rem;
    }
    body.single-post .article_img {
        margin-top: 10px;
    }
}

div.related_posts {
    background-color: #f8f8f8;
    padding: 20px 20px 20px 20px;
}

h3.related_posts {
    font-weight: normal;
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
    text-transform: none !important;
    font-size: 16px !important;
    font-size: 1rem !important;
    font-family: 'oswaldregular', sans-serif !important;
}

div.related_article_img {
    width: 280px;
    height: 140px;
    display: inline;
    float: left;
    margin-right: 20px;
    background-size: cover;
    position: relative;
}

div.related_article_img div.article_cat {
    background: #f8f8f8;
}

div.related_article_img div.article_cat h2 a {
    color: #6cb7c7 !important;
    display: inline-block !important;
    font-size: 12px !important;
    font-family: 'oswaldregular', sans-serif;
    text-transform: uppercase;
}

ul.related_posts {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    clear: both;
}

ul.related_posts li {
    clear: both;
    margin: 0;
    padding: 0;
    display: inline-table;
}

ul.related_posts li a {
    line-height: 100% !important;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal;
    color: #3c3c3c;
    font-size: 18px !important;
    font-size: 1.125rem !important;
}

.related_posts li .attachment-post-thumbnail {
    width: 130px;
    height: auto;
    float: left;
    margin: 0 20px 20px 0;
}

.related_posts li .attachment-post-thumbnail:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 640px) {
    div.related_article_img {
        margin-bottom: 10px;
        width: 260px;
        height: 130px;
        margin-right: 0px;
    }
}

/*Buchtipps*/
.buchtipps img{
    width: 40%;
    height: auto;
}

.buchtipps .urheber{
    margin-top: 0px;
}

.buchtipps h3{
    margin-top: 0px !important;
}

.buchtipp-cover{
    margin-top: 15px;
    margin-bottom: 15px;
}

.toggle-head{
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: 0.35s all;
    font-family: 'oswaldregular', sans-serif;
    color: #6cb7c7;
    font-size: 14px;
    margin-bottom: 20px;
}

.toggle-head:hover{
    opacity: 0.6;
}

.toggle-head:after{
    font-family: 'oswaldregular', sans-serif;
    color: #6cb7c7;
    content: ' laden';
    display: inline-block;
    margin-left: 3px;
}

.toggle-head:before{
    font-family: 'oswaldregular', sans-serif;
    color: #6cb7c7;
    content: '▼';
    font-size: 9px;
    display: inline-block;
    margin-right: 5px;
    padding-top: 2px;
}

.toggle-head.active{
    margin-bottom: 0px;
}

.toggle-head.active:before{
content: '▲';
}

.toggle-head.active:after{ 
    content: ' schließen';
}

.toggle-content{
   display: none;
}

@media screen and (max-width: 640px) {
    .buchtipps p.urheber{
        margin-top: 10px;
    }

    .buchtipps img{
        width: 50%;
    }
}

/*Kommentarformulare*/

input#phone,
input#confirm-email {
    display: none;
}

#kommentar_formular {
    margin-top: 50px;
}

#kommentare {
    margin-top: 45px;
    margin-bottom: 50px;
}

.kommentar {
    margin-bottom: 25px;
}

.commentsborder {
    background-image: url(_img/lines-pattern.png);
    height: 5px;
    margin-bottom: 10px;
}

#kommentare ul li {
    list-style-type: none;
    margin-bottom: 35px;
}

#kommentare ul li p {
    padding-left: 30px;
}

#kommentare ul {
    padding-top: 5px;
    padding-left: 0px;
}

#kommentare h3 {
    margin-bottom: 10px;
}

#commentform input {
    padding: 15px 20px;
    width: 255px;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    color: #3c3c3c !important;
    border: 1px solid #d8d8d8 !important;
}

div.comment-author.vcard .fn {
    font-weight: bold;
}

#commentform textarea {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    color: #3c3c3c !important;
    padding: 15px 20px;
    width: 578px !important;
    border: 1px solid #d8d8d8 !important;
}

#commentform input[type="submit"] {
    color: #fff !important;
    appearance: none;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    font-family: 'oswaldbold', sans-serif !important;
    height: 50px;
    padding: 10px 0 5px 0;
    width: 170px;
    margin-bottom: 10px;
    border-radius: 0;
    border: 0px solid white;
    -webkit-appearance: none;
    background: #4ea3b5;
    text-transform: uppercase;
}

.reply,
div.comment-author.vcard img {
    display: none;
}

div.comment-author.vcard,
div.comment-meta.commentmetadata {
    display: inline !important;
}

.comment-body p {
    font-style: italic;
    padding-left: 0px;
    margin: 5px 0 10px 0px;
}

.kommentar_metadaten,
#kommentare .fn a,
.says,
div.comment-meta.commentmetadata a {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-style: normal !important;
}

@media screen and (max-width: 640px) {
    #commentform textarea {
        width: 255px !important;
    }
    #kommentare ul {
        padding-left: 0px;
    }
    article:first-child #kommentare ul li p,
    article:nth-child(2) #kommentare ul li p,
    article:nth-child(3) #kommentare ul li p {
        width: 285px !important;
        padding-left: 15px !important;
    }
}


/* 1.07 Funktionen und Kleinigkeiten (marquee)
##################################################### */

.marquee {
    width: 100%;
    margin: 0 auto;
    padding: 26px 0 10px 0;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    animation: marquee 50s linear infinite;
}

.marquee:hover {
    animation-play-state: paused;
}


/* Make it move */

@keyframes marquee {
    0% {
        text-indent: 960px;
    }
    100% {
        text-indent: -105em;
    }
}

@media screen and (max-width: 960px) {
    @keyframes marquee {
        0% {
            text-indent: 620px;
        }
        100% {
            text-indent: -105em;
        }
    }
}

@media screen and (max-width: 640px) {
    @keyframes marquee {
        0% {
            text-indent: 300px;
        }
        100% {
            text-indent: -105em;
        }
    }
    .marquee {
        padding: 10px 0 0px 0 !important;
    }
}


/* 1.08 Sidebar
##################################################### */

#sidebar,
body.paged .branchenverzeichnis #sidebar {
    border-top: 1px solid #d8d8d8;
    position: relative;
    width: 300px;
    margin: 20px 0 0 20px;
    padding: 46px 0 0 0;
    display: inline-table;
}

body.paged #sidebar,
body.single-post #sidebar,
body.author #sidebar,
body.search #sidebar,
body.events-archive #sidebar,
body.events-single #sidebar {
    border-top: 0px;
    margin: 20px 0 0 20px;
    padding: 0 0 0 0;
}

#sidebar .widget {
    margin-bottom: 10px;
}

.g.g-1 img {
    width: 160px;
}

.g.g-2 img {
    width: 300px;
}

#sidebar .widget a {
    line-height: 0.5 !important;
    display: table;
}

#sidebar h5 {
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
}

.newsletter_felder {
    width: 100%;
    max-width: 300px;
    float: left;
    margin: 20px 20px 20px 0;
}

.newsletter_felder h4 {
    margin-bottom: -20px;
}

#sidebar .newsletterwrapper {
    background-color: #a2c82c;
    background-image: url(_img/lines-pattern.png);
    padding: 20px;
    width: 260px;
    height: 230px;
}

.newsletterwrapper h5,
.newsletterwrapper p,
.newsletterwrapper a {
    color: white !important;
}

.newsletterwrapper a {
    padding: 10px 0 11px 0px;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-size: 14px;
    font-size: 0.875rem;
    clear: both;
}

.newsletterwrapper a:after {
    content: "▾";
    font-size: 12px;
    font-size: 0.75rem;
    display: inline-block;
    margin-left: 5px;
}

.responsive-video,
.video-responsive,
.responsive_video,
.video_responsive,
.responsivevideo,
.videoresponsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    overflow: hidden;
}

.responsive-video iframe,
.video-responsive iframe,
.responsive_video iframe,
.video_responsive iframe,
.responsivevideo iframe,
.videoresponsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#sidebar .newsletterwrapper input,
.newsletter_felder input {
    background-color: rgba(134, 163, 43, 0.65);
    width: 100%;
    border: 0;
    height: 20px;
    margin: 7px 0 8px 0;
    color: white !important;
    padding: 7px 10px 7px 10px;
    font-size: 12px;
    font-family: 'oswaldregular', sans-serif;
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
    width: -o-calc(100% - 90px);
    width: calc(100% - 90px);
    float: left;
}

@-moz-document url-prefix() {
    #sidebar .newsletterwrapper input,
    .newsletter_felder input {
        padding: 11px 10px 10px 10px;
    }
}

#sidebar button,
.newsletter_felder button {
    color: #fff !important;
    background-color: rgba(55, 55, 55, 0.65) !important;
    margin: 7px 0 8px 0;
    float: left;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 10px 11px 10px;
    border: 0;
    font-size: 12px;
    font-family: 'oswaldregular', sans-serif;
}

#sidebar button:hover {
    text-decoration: underline;
    cursor: pointer;
}

#sidebar ::-webkit-input-placeholder,
.newsletter_felder ::-webkit-input-placeholder {
    / Chrome/Opera/Safari / font-size: 14px;
    font-size: 0.875rem;
    color: white;
}

#sidebar ::-moz-placeholder,
.newsletter_felder ::-moz-placeholder {
    / Firefox 19+/ font-size: 14px;
    font-size: 0.875rem;
    color: white;
}

#sidebar :-ms-input-placeholder,
.newsletter_felder :-ms-input-placeholder {
    / IE 10+/ font-size: 14px;
    font-size: 0.875rem;
    color: white;
}

#sidebar :-moz-placeholder,
.newsletter_felder :-moz-placeholder {
    / Firefox 18- / font-size: 14px;
    font-size: 0.875rem;
    color: white;
}

#ajdg_grpwidgets img {
    max-width: 100%;}

.g-single img{
    max-width: 100%;
}
    

@media screen and (max-width: 960px) {
    div#rssimport.widget {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    #sidebar,
    body.paged .branchenverzeichnis #sidebar {
        width: 620px;
        border-top: 0px;
        margin: 20px 0 0 0 !important;
        display: flex;
        display: -webkit-flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    #ajdg_grpwidgets {
        order: 1;
    }
    .widget_text {
        order: 2;
        margin-right: 20px;
    }
    #rssimport {
        order: 3;
    }
    .widget:last-child {
        margin-left: 20px;
    }
}

@media screen and (max-width: 640px) {
    #sidebar {
        width: 300px !important;
    }
    #sidebar .widget:nth-child(odd) {
        margin-right: 0;
    }
    .widget:last-child {
        margin-left: 0px;
    }
}


/* 1.10 Seite: Hier werben
##################################################### */

#subpage-header {
    background-color: #a2c82c;
    background-image: url(_img/lines-pattern.png);
    max-width: 100%;
    width: 100%;
    height: 320px;
    display: table;
}

#subpage-header-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#subpage-container {
    margin: 50px 0 0 0;
}

#subpage-left {
    position: relative;
    width: 300px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-family: 'oswaldregular';
    font-size: 14px;
    font-size: 0.875rem;
    color: #999;
}

#subpage-right {
    position: relative;
    max-width: 620px;
    width: 620px;
    display: inline-block;
}

#subpage-right p,
body.page-template-page-ueberuns p {
    font-size: 17px;
    font-size: 1.0675rem;
    line-height: 180%;
}

.counter-box,
.icon-box {
    padding: 0 0 25px 0;
}

.counter-box img,
.icon-box img {
    padding: 0 0 10px 0;
}

.counter {
    font-family: 'oswaldbold';
    font-size: 20px;
    font-size: 1.25rem;
}

.toggle-wrapper {
    padding: 5px 0px;
}

.toggle-wrapper h4 {
    border-bottom: 1px solid #b6b6b6;
    line-height: 250%;
}

#ad-formate .toggle-wrapper .content {
    display: none;
}

#ad-formate .toggle-wrapper .content p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 160%;
}

#ad-formate .toggle-wrapper h4:after {
    float: right;
    content: "▾";
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
}

.toggle-wrapper h4 a {
    color: #333;
}

.toggle-wrapper h4 a:hover {
    color: #6cb7c7;
}

.toggle-wrapper h4:after {
    float: right;
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
}

@media screen and (max-width: 960px) {
    #subpage-left {
        width: 100% !important;
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 50px;
        padding-bottom: 15px;
    }
    .counter-box {
        display: inline-block !important;
        margin: 0px 35px;
    }
    #subpage-container {
        margin: 25px 0 0 0 !important;
    }
    .icon-box {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    #subpage-left {
        display: none !important;
    }
    #subpage-right {
        max-width: 300px;
        word-break: break-word;
    }
    #subpage-right p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 180%;
    }
}


/*RSS Sidebar*/

#sidebar #rssimport ul {
    list-style-type: none;
    width: 300px;
    padding: 0;
    margin: 0;
}

#sidebar #rssimport ul li {
    position: relative;
    display: table;
    width: 100%;
    max-width: 298px !important;
    border: 1px solid #e5e5e5;
    margin-top: -1px;
}

#rssimport h5 {
    display: none;
}

#sidebar #rssimport a {
    border-bottom: 1px solid #e5e5e5;
    font-family: 'oswaldbold', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #6cb7c7;
    width: 100%;
    max-width: 276px;
    margin-top: 15px;
    padding: 10px 10px 16px 10px;
}

#sidebar #rssimport ul li a {
    margin-top: 0;
    padding: 16px 10px 15px 10px;
    display: table-cell;
    vertical-align: middle;
    border-bottom: 0px solid #e5e5e5;
    padding-left: 75px;
    width: 100%;
    max-width: 213px;
}

#sidebar #rssimport ul li a {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #999;
    line-height: 150% !important;
}

#sidebar #rssimport span {
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
    position: absolute;
    left: 12px;
    top: 50%;
    padding-top: 6px;
    transform: translate(0, -50%);
    margin: auto 0;
    font-family: 'oswaldbold';
    color: #999;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
}


/* 1.11 Seite: 404
##################################################### */

#wrapper_404 {
    text-align: center;
    padding-bottom: 100px;
}

#wrapper_404 img {
    width: 70%;
    height: 70%;
    margin-top: 20px;
}

#wrapper_404 a {
    font-family: 'oswaldbold', sans-serif;
    color: #6cb7c7;
    padding: 13px 18px 8px 18px;
    border: 2px solid #6cb7c7;
    display: inline-block;
    margin-top: 15px;
}

#wrapper_404 a:hover {
    background-color: #6cb7c7;
    color: #fff;
}


/* 1.12 Cookie Notice
##################################################### */

.cookie-notice-container {
    width: 100% !important;
    width: calc(100% - 20px) !important;
    width: -webkit-calc(100% - 20px) !important;
    width: -moz-calc(100% - 20px) !important;
    width: -o-calc(100% - 20px) !important;
    padding: 10px 10px 20px 10px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
}

#cn-notice-text {
    display: block;
    margin-bottom: 10px;
}

#cn-notice-text a {
    text-decoration: underline;
    color: white;
}

#cn-notice-text a:hover,
.cookie-notice-container .cn-button:hover {
    opacity: 0.8 !important;
}

.cookie-notice-container .cn-button {
    background-color: rgb(255, 153, 67);
    color: white;
    padding: 5px 8px 5px 8px;
}


/* 1.13 Next page
##################################################### */

.nextpage-link {
    margin-top: 15px;
    display: inline-block;
}

.nextpage-link-small {
    margin: 20px 0 20px 0;
    display: inline-block;
}

.nextpage-link a:last-of-type,
.nextpage-link span.currentpagination {
    padding: 15px 20px 15px 20px;
    font-family: 'oswaldregular', sans-serif;
    border: 1px solid #d8d8d8 !important;
}

.nextpage-link-small a:last-of-type,
.nextpage-link-small span.currentpagination {
    padding: 7px 15px 7px 15px;
    font-family: 'oswaldregular', sans-serif;
    border: 1px solid #d8d8d8 !important;
}

.nextpage-link a:last-of-type:hover,
.nextpage-link span.currentpagination:hover,
.nextpage-link-small a:last-of-type:hover,
.nextpage-link-small span.currentpagination:hover {
    background-color: #6cb7c7;
    color: white;
    border: 1px solid #6cb7c7 !important;
}

.nextpage-link span.currentpagination,
.nextpage-link-small span.currentpagination {
    margin-right: 5px;
}

.shariff {
    margin-top: 35px !important;
}

@media screen and (max-width: 640px) {
    .nextpage-link-small {
        margin: 0px 0 24px 0;
    }
    .nextpage-link a:last-of-type,
    .nextpage-link span.currentpagination {
        padding: 5px 10px 5px 10px;
    }
    .nextpage-link-small a:last-of-type,
    .nextpage-link-small span.currentpagination {
        padding: 5px 10px 5px 10px;
    }
    .nextpage-link span.currentpagination,
    .nextpage-link-small span.currentpagination {
        margin-right: 5px;
    }
}


/* 2.01 Autoren + Metadaten
##################################################### */

p.meta_data {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    width: 100% !important;
    width: -moz-calc(100% - 30px) !important;
    width: -webkit-calc(100% - 30px) !important;
    width: -o-calc(100% - 30px) !important;
    width: calc(100% - 30px) !important;
    padding: 0 15px 0 15px;
}

@media screen and (max-width: 640px) {
    p.meta_data {
        font-size: 12px !important;
        font-size: 0.75rem !important;
    }
}

div.authoren {
    max-width: 620px;
    width: 100%;
    float: left;
    margin: 20px 0 0 0;
}

.author_single_big {
    width: 100%;
    padding: 18px 0 15px 0;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    font-family: 'oswaldregular', sans-serif;
    color: #3c3c3c;
}

.author_single_big a {
    color: #6f6f6f;
}

.author_single_big a:hover {
    text-decoration: underline;
}

.author_img {
    margin: 0 7px 0 10px;
    display: inline-block;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80px;
}

.author_img_big {
    float: none;
    margin: 0 0 20px 0;
    display: block;
    width: 100%;
    height: 250px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.Antje_Kosubek {
    background-image: url(_img/autoren/antje_kosubek.jpg);
}

.Asle_Güleryüz {
    background-image: url(_img/autoren/asle_gueleryuez.jpg);
}

.Barbara_Siewer {
    background-image: url(_img/autoren/barbara_siewer.jpg);
}

.be_süd {
    background-image: url(_img/autoren/be_sued.jpg);
}

.Benedikt_Schleder {
    background-image: url(_img/autoren/benedikt_schleder.jpg);
}

.Betsy_de {
    background-image: url(_img/autoren/betsy_de_torres.jpg);
}

.Dirk_Gebhardt {
    background-image: url(_img/autoren/dirk_gebhardt.jpg);
}

.Doro_Hohengarten {
    background-image: url(_img/autoren/doro_hohengarten.jpg);
}

.Elke_Tonscheidt {
    background-image: url(_img/autoren/elke_tonscheidt.jpg);
}

.Jasmin_Klein {
    background-image: url(_img/autoren/jasmin_klein.jpg);
}

.Jens_Rosskothen {
    background-image: url(_img/autoren/jens_rosskothen.jpg);
}

.Jörg-Christian_Schillmöller {
    background-image: url(_img/autoren/joerg_christian_schillmoeller.jpg);
}

.Judith_Levold {
    background-image: url(_img/autoren/judith_levold.jpg);
}

.Karsten_Schöne {
    background-image: url(_img/autoren/karsten_schoene.jpg);
}

.Kathrin_Rindfleisch {
    background-image: url(_img/autoren/kathrin_rindfleisch.jpg);
}

.Nora_Koldehoff {
    background-image: url(_img/autoren/nora_koldehoff.jpg);
}

.Reinhard_Lüke {
    background-image: url(_img/autoren/reinhard_lueke.jpg);
}

.Roger_Lenhard {
    background-image: url(_img/autoren/roger_lenhard.jpg);
}

.Sonja_Alexa {
    background-image: url(_img/autoren/sonja_alexa_schmitz.jpg);
}

.Stefan_Rahmann {
    background-image: url(_img/autoren/stefan_rahmann.jpg);
}

.Susanne_Finken {
    background-image: url(_img/autoren/susanne_finken.jpg);
}

.Wassily_Nemitz {
    background-image: url(_img/autoren/wassily_nemitz.jpg);
}

.Johann_Zajaczkowski {
    background-image: url(_img/autoren/johann_zajaczkowski.jpg);
}

.Martin_Meyer {
    background-image: url(_img/autoren/stephan_martin_meyer.jpg);
}

._HMKW {
    background-image: url(_img/autoren/HMKW-Profil.jpg);
}

.Marc_Loecke {
    background-image: url(_img/autoren/marc_loecke.jpg);
}

.Oliver_Köhler {
    background-image: url(_img/autoren/oliver_koehler.jpg);
}

.Susanne_Wächter {
    background-image: url(_img/autoren/susanne_waechter.jpg);
}

.Tim_Hildebrandt {
    background-image: url(_img/autoren/tim_hildebrandt.jpg);
}

.Calle_Virnich {
    background-image: url(_img/autoren/calle_virnich.jpg);
}

.Maria_Denda {
    background-image: url(_img/autoren/evelyn_denda.jpg);
}

.Jeannette_Fentroß {
    background-image: url(_img/autoren/jeannette_fentross.jpg);
}

.Sarah_Koldehoff {
    background-image: url(_img/autoren/sarah_koldehoff.jpg);
}

.Markus_Küll {
    background-image: url(_img/autoren/markus_kuell.jpg);
}

.Pardis_Shafein {
    background-image: url(_img/autoren/pardis-shafein.jpg);
}

.Fortuna_Fanreporter {
    background-image: url(_img/autoren/fortuna-koeln.jpg);
}

.Desiree_Gorges {
    background-image: url(_img/autoren/desiree_gorges.jpg);
}

.Dana_Roth {
    background-image: url(_img/autoren/kendra_dana_roth.jpg);
}

.Isabell_Knief {
    background-image: url(_img/autoren/isabell_knief.jpg);
}

.Bettina_Brucker {
    background-image: url(_img/autoren/bettina_brucker.jpg);
}

.Jana_Riegert {
    background-image: url(_img/autoren/jana_riegert.jpg);
}

.Karen_Piontek {
    background-image: url(_img/autoren/karen_piontek.jpg);
}

.Karen_Piontek {
    background-image: url(_img/autoren/karen_piontek.jpg);
}

.Gaby_DeMuirier{
    background-image: url(_img/autoren/gaby_demuirier.jpg);
}

.Andrea_Full,
.David_Rösler,
.Stefanie_Raupach,
.Autorenkollektiv_5711,
.Julienne_DeMuirier,
.Alida_Pisu,
.Jaleh_Ojan,
.Beate_Fechtig,
.Christoph_Hardt,
.Frank_Diederichs,
.Kathrin_Baumhöfer,
.Lisa_Stiemer,
.Maja_Majer-Wallat,
.Andreas_Moll,
.Gastbeitrag_,
.Kerstin_Meyer,
.Tamara_Soliz,
.Nina_Giaramita,
.Nina_Kradepohl,
.Theresa_Templin,
.Noémi-Raquel_Itgen,
.Hanna_Bolin,
.Engelbert_Broich,
.Ingrid_Müller-Münch,
.Sofie_Reichel,
.Sarah_Linßen,
.Wolfgang_Mödder
 {
    background-image: url(_img/autoren/authoren-fallback.png);
}

.author_sm ul {
    margin: 0 0 50px 0;
    padding: 0;
    list-style: none;
}

.author_sm li {
    padding: 0 5px 0 0;
    margin: 0;
    display: inline-block;
}

.author_liste {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
}

.author_liste li {
    margin: 0;
    padding: 10px 15px 10px 5px;
    border-top: 1px solid #d8d8d8;
}

.author_liste a {
    color: #666;
}

.author_title {
    color: #6cb7c7 !important;
    font-size: 1rem;
}

.author_liste a:hover {
    color: #333;
}

.author_liste li:last-child {
    border-bottom: 1px solid #d8d8d8;
}

@media screen and (max-width: 640px) {
    div.authoren {
        width: 300px;
        float: none;
        margin: 20px 0 0 0;
    }
}


/*Über uns*/

span.author_img.author_list {
    background-size: cover !important;
}

.team_list li {
    list-style-type: none;
    float: left;
    border-top: 0px solid #d8d8d8;
    text-align: center;
    padding: 10px !important;
    line-height: 130% !important;
}

.team_list li span {
    display: block;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    width: 110px !important;
    height: 110px !important;
    margin-bottom: 10px;
}

.team_list li:last-child {
    border-bottom: 0px solid #d8d8d8 !important;
}


/* 3.01 Branchenverzeichnis Header
##################################################### */

#header_branchenverzeichnis {
    width: 940px;
    height: 350px;
    margin-top: 20px;
    /* removed for maps
    margin: 20px 0 0 0;
    background-image: url(//www.meinesuedstadt.de/branchenverzeichnis/wp-content/themes/FGR/_img/header_bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; 
    */
}


/* style map overlay */

#mapz_overlay {
    background-color: white;
    padding: 7.5px;
    font-size: 14px;
    font-size: 0.875rem;
    border: 0px solid black !important;
    border-radius: 0px !important;
    box-shadow: 0px 0px 10px rgba(175, 175, 175, 1);
    font-family: 'oswaldregular', sans-serif;
    line-height: 165%;
}

#mapz_overlay .link {
    color: #6cb7c7;
}

#mapz_overlay .info {
    margin: 0px 2.5px 2.5px 2.5px !important;
}

@media screen and (max-width: 960px) {
    #header_branchenverzeichnis {
        width: 620px;
    }
}

@media screen and (max-width: 640px) {
    #header_branchenverzeichnis {
        width: 300px;
        height: 300px;
    }
}


/*Search Branchenverzeichnis*/

#header_branchenverzeichnis {
    position: relative;
}

#header_branchenverzeichnis .my_search_form {
    margin: 0 0 0 10px;
    top: calc(100% - 60px);
    left: 0;
    width: 75%;
    z-index: 20;
}

#header_branchenverzeichnis .my_search_form input[type="search"] {
    width: 60%;
    height: 50px;
    background-image: none;
    float: left;
    line-height: 150%;
    padding: 13px 0px 5px 30px;
    color: #d8d8d8;
    font-family: 'oswaldbold', sans-serif;
}

#header_branchenverzeichnis button {
    color: #fff;
    appearance: none;
    font-family: 'oswaldbold', sans-serif;
    float: left;
    height: 50px;
    padding: 10px 0 5px 0;
    width: 170px;
    border-radius: 0;
    border: 0px solid white;
    -webkit-appearance: none;
    background: #4ea3b5;
    text-transform: uppercase;
}

#header_branchenverzeichnis button.ol-zoom-in {
    display: none;
}

#header_branchenverzeichnis button.ol-zoom-out {
    display: none;
}

#header_branchenverzeichnis .ol-attribution {
    z-index: 30;
}

#header_branchenverzeichnis .ol-attribution button {
    display: block;
    margin: 1px;
    padding: 0;
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    height: 22px;
    width: 22px;
    line-height: .4em;
    border: none;
    border-radius: 2px;
    background-color: rgba(39, 44, 49, 0.9);
    cursor: pointer;
    text-transform: none;
    float: none;
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif;
}

#header_branchenverzeichnis button:hover {
    cursor: pointer !important;
}

#header_branchenverzeichnis .my_search_form.my-toggle-search input[type="search"]:-moz-placeholder {
    color: #d8d8d8;
    font-size: 16px;
    font-size: 1rem;
    padding: 0px 0px 5px 0px;
}

#header_branchenverzeichnis .my_search_form.my-toggle-search input[type="search"]::-webkit-input-placeholder {
    color: #d8d8d8 !important;
    font-size: 16px;
    font-size: 1rem;
    padding: 0px 0px 5px 0px;
}

button.send {
    display: none;
}

#header_branchenverzeichnis .send {
    display: block;
}

@media screen and (max-width: 960px) {
    #header_branchenverzeichnis .my_search_form {
        display: block !important;
        margin: 0 auto;
    }
    #header_branchenverzeichnis .my_search_form input[type="search"] {
        width: 295px;
    }
}

@media screen and (max-width: 640px) {
    #header_branchenverzeichnis .my_search_form {
        display: none !important;
    }
}


/* 3.02 Branchenverzeichnis Startseite Kategorien
##################################################### */

.branchenverzeichnis_cat {
    columns: 4;
    column-gap: 10px;
}

.branchenverzeichnis_cat h5{
    display: none;
}

.branchenverzeichnis_cat ul,
.branchenverzeichnis_cat ul li ul {
    color: #fff;
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}

.branchenverzeichnis_cat ul li {
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #878787;
    text-indent: 0;
    font-weight: normal;
    width: 100%;
}

.branchenverzeichnis_cat ul li a {
    color: #737373;
    margin: 10px 0 6px 0;
    display: inline-block;
    break-inside: avoid-column;
}

.branchenverzeichnis_cat ul li ul li a {
    color: #b6b6b6;
}

.branchenverzeichnis_cat span {
    display: none;
}

.branchenverzeichnis_cat ul li a:hover {
    color: #333;
    cursor: pointer;
}

.branchenverzeichnis_cat ul li ul li {
    font-weight: normal;
    color: #b6b6b6;
}

@media screen and (max-width: 960px) {
    .branchenverzeichnis_cat {
        columns: 3;
        column-gap: 10px;
    }
}

@media screen and (max-width: 640px) {
    .branchenverzeichnis_cat{
        columns: 2;
        column-gap: 10px;
    }
}


/*Branchenverzeichnis Toggle*/

div.container_section.branchenbuch_kategorie {
    margin-top: -55px !important;
    position: relative;
    margin: 0 auto 0px auto;
    width: 100%;
    width: calc(100% - 0px);
    width: -webkit-calc(100% - 0px);
    width: -moz-calc(100% - 0px);
    width: -o-calc(100% - 0px);
    max-width: 940px;
    padding: 0 0px 0 0px;
}

.branchenbuch_kategorie .toggle-wrapper h4 {
    border-bottom: 0px solid transparent;
    height: 45px;
}

.branchenbuch_kategorie .toggle-wrapper h4 a:before {
    content: "+";
    left: 15px;
    position: absolute;
    color: #6cb7c7;
    display: inline-block;
}

.branchenbuch_kategorie .toggle-wrapper h4 a {
    background-color: #fff;
    width: 300px;
    text-align: center;
    padding-top: 5px;
    color: #a6a6a6;
    position: relative;
}

.branchenbuch_kategorie .toggle-icon {
    float: right;
}


/**/


/*Sticky SEO - Nav*/

#branchenverzeichnis_seo_links-phantom {
    background: #f1f1f1;
    height: 85px;
    position: relative;
    margin: 0 auto;
    width: 100%;
    width: calc(100% - 0px);
    width: -webkit-calc(100% - 0px);
    width: -moz-calc(100% - 0px);
    width: -o-calc(100% - 0px);
    max-width: 940px;
    visibility: hidden;
}

.branchenverzeichnis_seo_links.stick_seo {
    position: fixed;
    top: 85px;
    z-index: 100;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

@media screen and (max-width: 960px) {
    .branchenverzeichnis_seo_links.stick_seo {
        position: relative !important;
        top: 0 !important;
        z-index: 0 !important;
    }
    #branchenverzeichnis_seo_links-phantom {
        display: none !important;
    }
}


/*Eintrag Ändern*/

#column-left {
    border-top: 1px solid #d8d8d8;
    margin-top: 20px;
    padding-top: 40px;
    position: relative;
    width: 620px;
    float: left;
}

#column-left input,
#column-left textarea {
    background-color: #f5f5f5;
    width: 100%;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    padding: 10px;
    margin: 0px;
    border: 0px;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    color: #3c3c3c;
}

#wpcf7-f2903-p2904-o1 label {
    font-family: 'oswaldbold', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #999;
}

#column-left select {
    width: 100%;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 0px !important;
    background-image: url(_img/ico_selectarrow.png);
    background-color: #f5f5f5;
    background-position: right center;
    background-repeat: no-repeat;
    border: 0px;
    overflow: hidden;
    padding: 10px;
    color: #999999;
    margin: 0;
    line-height: 22px;
}

.wpcf7-submit {
    font-family: 'oswaldbold', sans-serif !important;
    color: #6cb7c7 !important;
    padding: 13px 26px 8px 26px!important;
    border: 2px solid #6cb7c7 !important;
    display: inline-block;
    margin-top: 15px;
    background-color: white !important;
    width: auto !important;
}

.wpcf7-submit:hover {
    background-color: #6cb7c7 !important;
    color: #fff !important;
}

span.wpcf7-not-valid-tip {
    /*background-color: #ec6446;
	border: 2px  solid #ec6446;*/
    border-right: 2px solid #f5f5f5;
    border-left: 2px solid #f5f5f5;
    border-bottom: 2px solid #f5f5f5;
    color: #ec6446 !important;
    font-family: 'oswaldregular', sans-serif;
    padding: 0px 12px 2px 12px;
    font-size: 12px !important;
}

.wpcf7-validation-errors {
    background-color: #ec6446 !important;
    border: 0px !important;
    color: white;
    padding: 10px 12px 13px 12px!important;
    margin: 0px !important;
    font-family: 'oswaldregular', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 160%;
}

.wpcf7-mail-sent-ok {
    background-color: #a2c82c !important;
    border: 0px !important;
    color: white;
    padding: 10px 12px 13px 12px!important;
    margin: 0px !important;
    font-family: 'oswaldregular', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 160%;
}

.edit-eintrag {
    margin-top: 25px;
    margin-bottom: 35px;
    border: 1px solid #e5e5e5;
    color: #e5e5e5 !important;
    padding: 5px 7px 5px 7px;
    display: inline-block;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia,
}

.edit-eintrag:hover {
    background-color: #6cb7c7;
    border: 1px solid #6cb7c7;
    color: #ffffff !important;
}

@media screen and (max-width: 640px) {
    #column-left {
        width: 300px;
    }
}


/* 3.03 Branchenverzeichnis Singleseite
##################################################### */

.article_noimg {
    position: relative;
    height: 35px;
    margin: 0 0 25px 0;
}


/* 3.04 Branchenverzeichnis Partnerseite
##################################################### */

body.post-template-single-partner article {
    width: 940px;
}

body.post-template-single-partner .article_img {
    width: 940px;
}


/*body.post-template-single-partner article p, body.post-template-single-partner article h1 {
	width: 620px;
	float: right;
}*/

.kontaktdaten_partner {
    position: relative;
    width: 300px;
    float: left;
    margin: 10px 0 0 0;
    display: table-cell;
    vertical-align: top;
    margin-right: 20px;
}

#partnermap {
    width: 100%;
    height: 250px;
}

.kontaktdaten_partner .partner_logo {
    max-width: 280px;
    min-height: 50px;
    max-height: 130px;
}

.kontaktdaten_partner iframe {
    /*width: 300px;*/
    width: 100%;
    height: 250px;
}

.kontaktdaten_partner span {
    display: block;
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif;
    font-size: 15px;
    font-family: 0.9375rem;
    color: #3c3c3c;
}

.kontaktdaten_partner p,
.kontaktdaten_partner a {
    /*width: 300px !important;*/
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999;
    font-size: 14px !important;
    font-family: 0.875rem !important;
}

.kontaktdaten_partner hr {
    border: 0px;
    height: 1px;
    background-color: #d8d8d8;
    margin: 15px 0 0 0;
}

.kontaktdaten_partner p,

/*.kontaktdaten_partner iframe */

{
    margin: 10px 0 10px 0;
}

.kontaktdaten_partner a {
    display: block;
}

.branchen_cat a {
    display: inline-block;
}

.content-partner {
    display: table-cell;
}

.content-partner h1 {
    font-size: 44px;
    font-size: 2.75;
}

.partner_sm {
    display: inline-block;
    width: auto;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    clear: both;
    height: 25px;
    padding: 10px 0 10px 0;
}

.partner_sm a {
    position: relative;
    display: inline-block;
    width: 25px !important;
    height: 25px !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 5px 0 5px;
}

.partner_sm a:first-child {
    margin-left: 20px;
}

.partner_sm a:last-child {
    margin-right: 20px;
}

.partner_sm a.partner_facebook {
    background-image: url(_img/sm_partner_facebook.png);
}

.partner_sm a.partner_youtube {
    background-image: url(_img/sm_partner_youtube.png);
}

.partner_sm a.partner_instagram {
    background-image: url(_img/sm_partner_instagram.png);
}

.partner_sm a.partner_twitter {
    background-image: url(_img/sm_partner_twitter.png);
}

.partner_sm a.partner_google {
    background-image: url(_img/sm_partner_google.png);
}

.partner_sm a.partner_xing {
    background-image: url(_img/sm_partner_xing.png);
}

.single-post .container_section_half {
    width: 100%;
    max-width: 620px;
    padding: 0 0px 0 0px;
    float: left;
}

.single-post .container_section_half h3 {
    border-bottom: 1px solid #d8d8d8;
    padding: 0 0 10px 0;
    margin: 70px 0 20px 0;
    text-transform: uppercase;
}

@media screen and (max-width: 960px) {
    .single-post .container_section_half .rss_partner {
        margin-bottom: 70px;
    }
    .single-post .container_section_half .rss_partner:last-child {
        display: inline-block !important;
    }
    .kontaktdaten_partner {
        width: 620px;
        margin-right: 0px;
        margin-top: 50px;
    }
    body.post-template-single-partner article,
    body.post-template-single-partner .article_img {
        width: 620px;
    }
    .kontaktdaten_partner iframe {
        margin: 10px 0 15px 0;
        width: 300px;
        height: 100%;
        max-height: 400px;
        position: absolute;
        float: right;
    }
    .kontaktdaten_partner {
        order: 2;
    }
    #kontaktdaten-01 {
        height: 100%;
        width: 300px;
        display: inline-block;
        vertical-align: top;
        margin-right: 20px;
    }
    #kontaktdaten-02 {
        /*order: 2; height: 100%; */
        width: 300px;
        display: inline-block;
        vertical-align: top;
        float: right;
        height: 100%;
    }
    #kontaktdaten-03 {
        /*order: 3;
		height: 100%; */
        margin-right: 20px;
        width: 300px;
        display: inline-block;
        vertical-align: top;
    }
    body.post-template-single-partner article {
        display: flex;
        display: -webkit-flex;
        -webkit-flex-flow: column wrap;
        flex-flow: column wrap;
    }
    .content-partner {
        order: 1;
    }
}

@media screen and (max-width: 640px) {
    .single-post .container_section_half {
        width: 100%;
        max-width: 300px;
        padding: 0 0px 0 0px;
        float: left;
    }
    .single-post .container_section_half .rss_partner:last-child {
        margin-left: 0px !important;
    }
    .single-post .container_section_half .rss_partner {
        margin-bottom: 10px;
    }
    .single-post .container_section_half h3 {
        margin-top: 20px;
    }
    .single-post .container_section_half .rss_partner:last-child {
        margin-bottom: 70px;
    }
    .kontaktdaten_partner {
        width: 300px;
        margin-right: 0px;
        display: flex;
        flex-direction: column;
        flex-wrap: initial;
    }
    body.post-template-single-partner article,
    body.post-template-single-partner .article_img {
        width: 300px;
    }
    .kontaktdaten_partner .partner_logo {
        max-width: 150px;
    }
    .kontaktdaten_partner iframe {
        margin: 0 0 15px 0;
        width: 300px;
        position: relative;
        float: none;
    }
    .content-partner h1 {
        font-size: 1.375rem;
        font-size: 22px;
    }
}


/* 3.05 Branchenverzeichnis SEO Texte
##################################################### */

.branchenverzeichnis article:first-child,
body.paged .branchenverzeichnis article:first-child {
    border-top: 1px solid #d8d8d8;
    margin-top: 20px;
    padding-top: 20px !important;
}

.branchenverzeichnis_seo_links {
    width: 300px;
    float: left;
    margin: 15px 0 0 0;
}

.branchenverzeichnis_seo_rechts {
    width: 620px;
    float: right;
    margin: 0 0 0 20px;
}

.branchenverzeichnis_seo_rechts h2,
.branchenverzeichnis_seo_rechts h3,
.branchenverzeichnis_seo_rechts h4,
.branchenverzeichnis_seo_rechts h5,
.branchenverzeichnis_seo_rechts h6 {
    padding-top: 30px;
}

.branchenverzeichnis_inhaltsverzeichnis {
    list-style-type: none;
    counter-reset: li;
    margin: 0 0 0 0;
    padding: 0 0 20px 0;
    width: 100%;
    border-bottom: 1px solid #d8d8d8;
}

.branchenverzeichnis_inhaltsverzeichnis li {
    margin: 10px 0 10px 0;
    padding: 0;
}

.branchenverzeichnis_inhaltsverzeichnis li:before {
    counter-increment: li;
    content: counter(li, decimal-leading-zero);
    color: #6cb7c7;
    margin-right: 8px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
}

.branchenverzeichnis_inhaltsverzeichnis li a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    color: #999999;
}

@media screen and (max-width: 960px) {
    .branchenverzeichnis_seo_links {
        width: 100%;
        margin: 15px 0 40px 0;
    }
    .branchenverzeichnis_seo_rechts {
        width: 100%;
    }
}


/* 4.01 Termine Grid
##################################################### */


/*Veranstaltungsübersicht*/

#tribe-events-content {
    margin-bottom: 0px !important;
}

.tribe-common img {
    max-width: calc(100% - 54px)!important;
}

#tribe-events-bar label {
    display: none !important;
}

#tribe-events-content-wrapper {
    margin-top: 20px;
}

.tribe-events-page-title {
    text-align: left !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    font-weight: normal !important;
}

.tribe-bar-views-list span {
    padding-top: 2px !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #6cb7c7 !important;
}

#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover {
    background: #fff !important;
}

.tribe-events-divider {
    margin: 0 5px 0 5px;
}

div.event-is-recurring {
    margin-top: 1px;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a,
.tribe-events-back a:hover
/*, .tribe-events-event-meta a*/

,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a:hover {
    color: #6cb7c7 !important;
    font-family: 'oswaldregular', sans-serif !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

span.tribe-event-date-start,
.event-is-recurring,
.event-is-recurring a {
    font-family: 'oswaldregular', sans-serif !important;
    margin-bottom: 10px !important;
    font-size: 14px;
    font-size: 0.875rem;
    color: #333;
}

.event-is-recurring a:hover {
    text-decoration: underline !important;
    color: #6cb7c7;
}

a.tribe-events-read-more,
.tribe-events-viewmore a {
    color: #6cb7c7 !important;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
}

.tribe-events-viewmore a {
    white-space: normal !important;
    word-wrap: break-word;
}

#tribe-bar-form input[type=text] {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-style: normal !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
}

.tribe-bar-views-inner {
    background: #fff !important;
}

.tribe-events-notices {
    background: none !important;
    border: 0px solid transparent !important;
    font-style: italic;
    padding: 8px 35px 8px 0px !important;
}

.tribe-mobile-day-date {
    background: #fff !important;
    color: #333 !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
}

.tribe-events-nav-next.tribe-events-nav-right a,
.tribe-events-nav-previous.tribe-events-nav-left.tribe-events-past a {
    color: #6cb7c7 !important;
    font-family: 'oswaldregular', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: normal;
    background: #fff !important;
}

#tribe-mobile-container .type-tribe_events {
    padding-top: 10px !important;
}

.single-tribe_events .tribe-events-schedule {
    background: #fff !important;
    border: 0px solid transparent !important;
}

div.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
    z-index: 1001 !important;
}

#tribe-bar-form {
    background-color: #fff !important;
}

#tribe-bar-collapse-toggle {
    border-bottom: 1px solid #e5e5e5 !important;
    background-color: white !important;
}

#tribe-bar-collapse-toggle:hover {
    background-color: #a2c82c !important;
}

#tribe-bar-collapse-toggle .tribe-bar-toggle-text {
    margin: 0 0 0 12px !important;
}

#tribe-bar-collapse-toggle .tribe-bar-toggle-arrow {
    margin: 5px 0 0 10px !important;
}

#tribe-bar-views {
    padding: 0 0 0 0px !important;
    background: transparent !important;
    border-bottom: 1px solid #e5e5e5 !important;
    margin-bottom: 8.5px !important;
    margin-top: 5px !important;
}


#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
    /* padding: 10px 0 0; */
    padding-bottom: 5px !important;
    padding-top: 0px !important;
}

.type-tribe_events {
    margin-top: 0 !important;
    margin-bottom: 60px !important;
}

#tribe-events {
    margin-top: 30px !important;
}

.tribe-events-event-cost {
    float: right !important;
    display: inline-block !important;
    margin-top: -35px !important;
}

.ticket-cost {
    border: 0px solid transparent !important;
    padding-left: 0px !important;
    font-weight: normal;
}

.ticket-cost:before {
    font-family: 'oswaldregular', sans-serif;
    text-transform: uppercase;
    display: inline-block;
    content: "Eintritt:";
    padding-right: 10px;
    text-align: center !important;
    font-weight: normal;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    font-family: 'oswaldregular', sans-serif;
    font-size: 16px !important;
    font-size: 1rem !important;
}

.tribe-events-event-meta a {
    color: #6f6f6f !important;
    font-family: 'oswaldregular', sans-serif !important;
}

ul.tribe-bar-views-list {
    background-color: #e5e5e5 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.tribe-bar-views-open #tribe-bar-views-toggle:after {
    top: 8px !important; 
    border-width: 6px !important;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    padding: 8px 15px !important;
}

.tribe-events-list .tribe-events-button,
.tribe-events-month .tribe-events-button,
.tribe-events-week-grid .tribe-events-button {
    display: none !important;
}

div#tribe-bar-collapse-toggle {
    font-size: 0px;
    line-height: 0;
}

div#tribe-bar-collapse-toggle:before {
    color: #333 !important;
    font-family: 'oswaldregular', sans-serif;
    text-transform: uppercase;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    content: "Veranstaltungsfilter";
    padding-right: 10px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 100% !important;
}

.tribe-bar-date-filter,
.tribe-bar-search-filter {
    padding: 15px 0 !important;
    margin-right: 10px !important;
    width: calc(50% - 20px)!important;
    width: -webkit-calc(50% - 20px)!important;
    width: -moz-calc(50% - 20px)!important;
    width: -o-calc(50% - 20px)!important;
    float: left;
}

div.tribe-bar-geoloc-filter {
    padding-left: 0 !important;
    width: calc(100% - 15px)!important;
    width: -webkit-calc(100% - 15px)!important;
    width: -moz-calc(100% - 15px)!important;
    width: -o-calc(100% - 15px)!important;
}

.tribe-bar-submit {
    padding: 15px 0 15px 0 !important;
}

.tribe-bar-submit {
    margin-left: 0 !important;
}

.tribe-events-loop .tribe-events-event-meta {
    font-family: 'oswaldregular', sans-serif !important;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: normal !important;
    background: #fff !important;
    border: 0px solid transparent !important;
}

.tribe-events-list .tribe-events-venue-details {
    border-top: 0px solid #eee !important;
}

.tribe-event-url {
    font-family: 'oswaldbold', sans-serif;
    color: #333;
    font-size: 18px;
    font-size: 1.125rem;
    text-decoration: none;
    font-weight: normal;
    line-height: 140%;
    margin: 5px 0 0 0;
}

a.tribe-events-ical.tribe-events-button {
    background: #6cb7c7 !important;
    border-radius: 0 !important;
    background-image: url(_img/lines-pattern.png) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal !important;
}

span.tribe-events-list-separator-month,
.tribe-events-page-title {
    display: none !important;
}

h1.termin_head {
    margin-top: 20px;
}

a.tribe-events-gcal.tribe-events-button {
    border-radius: 0 !important;
    background-image: url(_img/lines-pattern.png) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal !important;
}

.tribe-bar-views-list li:first-child a {
    background: #fff !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

span.tribe-address br {
    display: none !important;
}

div.tribe-events-venue-details {
    margin-top: 0px !important;
}

.tribe-bar-views-list li a {
    background: #f0f0f0 !important;
}

div.tribe-events-event-cost {
    font-family: 'oswaldregular', sans-serif !important;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: normal !important;
}

div.tribe-events-venue-details,
span.tribe-address {
    font-style: normal !important;
}

span.tribe-bar-toggle-arrow {
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 20px !important;
}

span.tribe-bar-toggle-arrow:after {
    top: 0 !important;
    border-width: 5px !important;
    border-bottom-color: transparent !important;
}

#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
    border-bottom-color: transparent !important;
    border-top-color: #333 !important;
}

span.tribe-bar-collapse-toggle:before {
    display: inline-block !important;
    content: "+" !important;
    color: #6cb7c7 !important;
}

#tribe-bar-form input[type=text] {
    border-bottom: 1px dashed #b9b9b9 !important;
}

#tribe-bar-form input[type=text]:focus {
    outline: 0px dashed #b9b9b9 !important
}

.tribe-events-list div#tribe-events-footer {
    padding-top: 20px !important;
    margin-bottom: 20px !important;
    border: 0px solid grey !important;
}

.tribe-events-list .tribe-events-list-event-title {
    line-height: 1em !important;
    margin-bottom: 3px !important;
}

@media screen and (max-width: 960px) {
    section {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 640px) {
    #tribe-events-bar {
        max-width: 300px;
    }
    .tribe-bar-date-filter,
    .tribe-bar-search-filter {
        margin-right: 00px !important;
        width: calc(100% - 0px)!important;
        width: -webkit-calc(100% - 0px)!important;
        width: -moz-calc(100% - 0px)!important;
        width: -o-calc(100% - 0px)!important;
        float: left;
    }
    .tribe-events-list .time-details,
    .tribe-events-list .tribe-event-schedule-details,
    .tribe-events-venue-details {
        padding-left: 0 !important;
    }
    .tribe-events-event-cost {
        float: left !important;
    }
}


/*Einzel VEranstaltung*/

.single-tribe_events .tribe-events-schedule {
    padding: 0 !important;
}

div#tribe-events-footer {
    padding-top: 20px !important;
    margin-bottom: 40px !important;
    border-top: 0px solid #e5e5e5 !important;
}

.single-tribe_events .tribe-events-event-meta {
    background: none !important;
    border: 0px solid transparent !important;
}

.single-tribe_events .termin_head {
    display: none !important;
}

.single-tribe_events #tribe-events {
    margin-top: 20px !important;
}

.single-tribe_events .tribe-events-cal-links {
    border-bottom: 1px solid #e5e5e5 !important;
    padding-bottom: 40px;
}

div.tribe-events-single-event-description.tribe-events-content img {
    float: left;
}

.tribe-events-event-image {
    float: left;
    margin-right: 20px !important;
    width: 280px !important;
    margin-bottom: 10px !important;
}

.single-tribe_events .tribe-events-event-meta dl,
.single-tribe_events .tribe-events-event-meta dt,
.single-tribe_events .tribe-events-event-meta a {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
}

.tribe-events-cost {
    display: none;
}

div.tribe-events-schedule.tribe-clearfix span,
.tribe-events-schedule h2 {
    font-family: 'oswaldregular', sans-serif !important;
    font-size: 12px !important;
    font-weight: normal !important;
    font-size: 0.75rem !important;
}

.single-tribe_events .tribe-events-venue-map {
    background: #fff;
    border: 0px solid #ddd !important;
    border-radius: 0px !important;
    display: inline-block;
    float: none !important;
    margin: 0 !important;
    padding: 0px !important;
    vertical-align: top;
    width: 90%;
    zoom: 1;
    margin-top: 20px !important;
}

.single-tribe_events .tribe-events-venue-map #tribe-events-gmap-0 {
    height: 195px !important;
}

div.tribe-events-single-section.tribe-events-event-meta.secondary {
    border-top: 1px solid #e5e5e5 !important;
    padding-top: 25px !important;
    padding-bottom: 20px !important;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: left !important;
    margin-right: 20px !important;
    width: 280px !important;
}

div.tribe-events-list-event-description
/*, div.tribe-events-single-event-description.tribe-events-content*/

{
    width: 280px !important;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
    float: left !important;
    padding: 0 !important;
}

div.tribe-events-cal-links {
    clear: both;
}

div.tribe-events-event-image img {
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    margin-top: 5px !important;
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group,
.single-tribe_events .secondary .tribe-events-venue-map {
    width: 50% !important;
    padding: 0 !important;
}

.tribe-events-back {
    display: block !important;
}

dd.tribe-events-event-cost {
    float: none !important;
    display: inline-block !important;
    margin-top: 0px !important;
}

.tribe-events-back a,
.tribe-events-content .tribe-events-back {
    position: absolute !important;
    display: table !important;
    padding: 0px 0 12px 0 !important;
    bottom: -8px !important;
    color: #6cb7c7 !important;
    font-family: 'oswaldregular', sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
}

.single-tribe_events .tribe-events-event-meta {
    margin: 10px 0 !important;
}

@media screen and (max-width: 960px) {
    .tribe-events-event-meta .column,
    .tribe-events-event-meta .tribe-events-meta-group {
        float: left !important;
    }
    .single-tribe_events .tribe-events-venue-map {
        display: inline !important;
    }
    .single-tribe_events .secondary .tribe-events-venue-map div {
        width: 50% !important;
    }
}

@media screen and (max-width: 640px) {
    .tribe-events-list .tribe-events-event-image+div.tribe-events-content {
        float: none !important;
    }
    .tribe-events-event-meta .column,
    .tribe-events-event-meta .tribe-events-meta-group,
    .single-tribe_events .secondary .tribe-events-venue-map {
        width: 100% !important;
        padding: 0 !important;
    }
    .single-tribe_events .secondary .tribe-events-venue-map div {
        width: 100% !important;
    }
    .tribe-events-list .tribe-events-loop .tribe-events-event-image img {
        margin-bottom: 10px !important;
    }
}


/*Veranstalterseite*/

#tribe-events-header nav.tribe-events-nav-pagination {
    border-top: 0px solid red;
    margin-top: -35px;
    padding: 12px 0 12px 0;
}

#tribe-events-footer tribe-events-nav-pagination .tribe-events-list-separator-month:after {
    border-bottom: 1px solid #e5e5e5 !important;
}

div.tribe-events-organizer-meta span a {
    color: #6cb7c7 !important;
    font-family: 'oswaldregular', sans-serif !important;
    font-weight: normal !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
}

div.tribe-events-organizer-meta span {
    font-family: 'oswaldregular', sans-serif !important;
    font-weight: normal !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
}


/*Veranstaltungsortseite*/

.single-tribe_venue div.tribe-events-venue {
    position: relative;
    margin-top: 64px;
}

.single-tribe_venue h1 {
    display: none !important;
}

.single-tribe_venue .tribe-events-back a {
    bottom: -60px !important;
}

.tribe-events-venue-meta {
    padding: 0 !important;
}

div.tribe-events-after-html {
    border-bottom: 0px solid #e5e5e5;
}

.single-tribe_venue .tribe-events-event-meta span,
.single-tribe_venue .tribe-events-event-meta span a,
.single-tribe_venue .tribe-events-event-meta a {
    font-family: 'oswaldregular', sans-serif !important;
    font-weight: normal !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
}

.single-tribe_venue .tribe-events-event-meta .tribe-street-address,
.single-tribe_venue .tribe-events-event-meta .tel,
.single-tribe_venue .tribe-events-event-meta .tribe-events-gmap {
    display: block !important;
    margin-top: 15px !important;
}

.single-tribe_venue .tribe-events-venue .tribe-events-map-wrap {
    margin-top: -35px !important;
}

.tribe-events-venue .tribe-events-map-wrap {
    margin: 5px 0 30px 30px;
    float: right;
    width: 50%;
    padding: 0px !important;
    border: 0px solid #ddd !important;
    border-radius: 0px !important;
}


/*Kalender*/

.tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column {
    background-color: #333333 !important;
    font-family: 'oswaldregular', sans-serif !important;
    font-weight: normal !important;
    font-size: 12px;
    font-size: 0.75rem;
}

.tribe-events-week-grid .tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column.tribe-week-today,
.tribe-events-month td.tribe-events-thismonth.tribe-events-present div {
    background: #6cb7c7 !important;
}

.tribe-grid-allday .tribe-events-week-allday-single,
.tribe-grid-body .tribe-events-week-hourly-single {
    border-radius: 0px !important;
    margin: 2px !important;
    padding: 0 !important;
    width: calc(100% - 4px)!important;
    width: -webkit-calc(100% - 4px)!important;
    width: -moz-calc(100% - 4px)!important;
    width: -o-calc(100% - 4px)!important;
}

#tribe-events-content .tribe-events-tooltip h4 {
    color: #333 !important;
}

abbr.tribe-events-abbr.tribe-event-date-start,
#tribe-events-content th div,
#tribe-events-content td div {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
}

.tribe-events-tooltip p,
div.column.tribe-week-grid-hours div {
    font-size: 10px !important;
    font-size: 0.625rem !important;
}

.tribe-grid-allday {
    display: none !important;
    visibility: HIDDEN !important;
}

.bv_search_result {
    float: left;
    width: 620px;
}

.bv_search_result article p {
    display: inline !important;
}

.bv_search_result article a {
    color: #3c3c3c;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 160%;
}

.bv_search_result article {
    float: left !important;
    width: 620px !important;
    margin-top: 10px !important;
    /*padding: 7px 15px 10px 15px !important;*/
    border: none !important;
    border-top: 1px solid #d8d8d8;
    background-image: url(_img/lines-pattern.png);
}

.bv_search_result article:hover {
    background-image: none;
}

.bv_search_result article h3 a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
}

.bv_search_result article .article_text {
    float: left !important;
    width: 620px !important;
    margin: 10px 15px 15px 15px !important;
}

.bv_search_result .pagination .neuere {
    float: left;
}

@media screen and (max-width: 640px) {
    .bv_search_result {
        width: 300px!important;
    }
    .bv_search_result article {
        width: 300px!important;
        padding: 0px!important;
        ;
    }
    .bv_search_result article .article_text p {
        display: none !important;
    }
}


/* Eingefügt von DATENFALKE am 2018-05-15 */

#acceptance {
    width: auto !important;
    margin-right: 5px !important;
}

#acceptance+.wpcf7-list-item-label {
    line-height: 50%;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    margin-left: 0;
    padding-left: 0;
}


/* Ende DATENFALKE */

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
    padding-left: 0;
}

.commentform-acceptance-text input {
    width: auto !important;
    margin-right: 10px;
}

.commentform-acceptance-text {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-style: normal !important;
    line-height: 175% !important;
    margin-bottom: 20px;
}

.checkbox-info input[type="checkbox"] {
    width: auto !important;
    margin-right: 5px;
}

input:disabled {
    opacity: 0.7;
}

.checkbox-info {
    font-size: 14px;
    line-height: 175%;
    margin: 15px 0 15px 0;
    color: #555;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
}


/* 4.02 Stellenamzeigen Grid
##################################################### */

.job_listings #search_keywords {
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 15px 0px 8px 10px;
}

.job_listings #search_keywords::-moz-placeholder {
    color: #d8d8d8;
}

.job_listings #search_keywords::-webkit-input-placeholder {
    color: #d8d8d8 !important;
}

.job_listings .position h3 {
    font-weight: normal !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
}

.job_listings .job-type {
    color: #ec6446;
}

.job_listings .company strong {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-weight: normal !important;
    color: #3c3c3c;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 160%;
}

.job_listings .tagline,
.single_job_listing .company .tagline {
    display: none !important;
}

.job_listings #search_location {
    display: none;
}

.job_filters .job_types {
    background: #fff !important;
}

.job_listings .location {
    display: none;
}

.chosen-search {
    display: none;
}

.job_listings .company_logo {
    display: none;
}

ul.job_listings li.job_listing a div.position {
    padding-left: 0 !important;
}

ul.job_listings li.job_listing a .meta li.date {
    display: none;
}

ul.job_listings li.job_listing a .meta {
    margin-top: -2.5px !important;
}

.job_filters .job_types li {
    border-right: 0px solid white !important;
    padding: 15px 0px !important;
    margin-right: 12.5px !important;
}

ul.job_listings ul.meta {
    width: 40% !important;
    max-width: 300px !important;
    text-align: left !important;
}

.job_filters {
    background-color: transparent !important;
}

.job_filters .search_jobs {
    background-image: url(_img/lines-pattern_nav_small.png) !important;
    background-color: #b9b9b9 !important;
    margin: 5px 0 0 0;
    height: 350px;
    background-image: url(//www.meinesuedstadt.de/branchenverzeichnis/wp-content/themes/FGR/_img/header_bg.jpg) !important;
    background-position: center center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.rp4wp-related-job_listing>ul li.job_listing a,
.rp4wp-related-job_listing>ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
    padding: 15px 0px 10px 0px !important;
}

.job_filters .search_jobs div.filter_first input,
.job_filters .search_jobs div.search_keywords {
    display: none !important;
}

.search_jobs {
    text-align: center !important;
}

.no_job_listings_found {
    padding-left: 0px !important;
}

.fieldset-login_required .account-sign-in {
    font-size: 0px;
}

.fieldset-login_required .account-sign-in:after {
    content: "Wenn du noch keinen Account besitzt, wird mit dem Absenden des Stellenangebots ein Nutzerkonto bei Meine Südstadt erstellt. Ihre Kontodaten werden per E-Mail bestätigt.";
    display: inline;
    font-size: 16px;
    line-height: 50%;
}

.account-sign-in .button {
    font-size: 16px;
}

.job-manager-form fieldset .account-sign-in .button:before {
    height: 0px !important;
    width: 0px !important;
}

#search_categories_chosen {
    float: none !important;
    width: 100% !important;
    height: display: inline-block !important;
    margin: 0px auto 0 auto !important;
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    font-size: 18px;
    text-indent: 10px;
    font-size: 1.125rem;
    color: #d8d8d8 !important;
}

#search_categories_chosen li {
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    font-size: 18px;
    margin: 5px 0 !important;
    padding: 6px 0 !important;
    text-indent: 15px;
    color: #3c3c3c !important;
}

#search_categories_chosen li:hover,
li.result-selected {
    background-color: transparent !important;
    background-image: none !important;
    text-indent: 15px;
}

.job_listings {
    width: 940px;
}

.listing.job_nav {
    width: 300px !important;
    float: right !important;
}

.rp4wp-related-job_listing>ul li.job_listing,
.rp4wp-related-job_listing>ul li.no_job_listings_found,
ul.job_listings li.job_listing,
ul.job_listings li.no_job_listings_found {
    border-bottom: 1px solid #d8d8d8 !important;
}

.rp4wp-related-job_listing>ul,
ul.job_listings {
    border-top: 1px solid #d8d8d8 !important;
}

@media screen and (max-width: 960px) {
    .jobs.container section,
    .jobs.container .job_listings {
        max-width: 620px !important;
    }
}

@media screen and (max-width: 640px) {
    .jobs.container section,
    .jobs.container .job_listings {
        max-width: 300px !important;
    }
    .jobs.container {
        margin-bottom: -75px !important;
    }
    .job_filters .search_jobs div.filter_first input,
    .job_filters .search_jobs div.search_keywords,
    #search_categories_chosen {
        width: 100% !important;
    }
    .job_filters .search_jobs {
        padding: 0 !important;
        height: 157px !important;
    }
    #search_categories_chosen {
        margin: 125px auto 0 auto !important;
    }
    .job_nav.listing {
        display: none !important;
    }
    .job_filters .job_types li,
    .job_filters .job_types {
        padding: 7.5px 0px !important;
    }
}

.chosen-container-single .chosen-single {
    border-radius: 0px !important;
    box-shadow: 0 0 0px rgba(0, 0, 0, .3) !important;
    border: 1px solid #d8d8d8;
    padding: 15px 0px 9px 10px !important;
    background: #fff transparent !important;
    text-align: left !important;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #fff), color-stop(52%, #ff), color-stop(100%, #fff)) !important;
    background: -webkit-linear-gradient(top, #fff 20%, #fff 50%, #fff 52%, #fff 100%) !important;
    background: -moz-linear-gradient(top, #fff 20%, #fff 50%, #fff 52%, #fff 100%) !important;
    background-clip: border-box !important;
    background: -o-linear-gradient(top, #fff 20%, #fff, #fff 52%, #fff 100%) !important;
    background: linear-gradient(top, #fff 20%, #ffff 50%, #fff 52%, #fff 100%) !important;
    height: 26px !important;
    margin-top: -1px !important;
}

.chosen-container-single .chosen-single div b {
    background: none !important;
}

.active-result {
    text-align: left !important;
}

.job-manager-form fieldset.fieldset-company_video,

/*.job-manager-form fieldset.fieldset-company_twitter,*/

.job-manager-form fieldset.fieldset-company_logo,
.job-manager-form fieldset.fieldset-job_location {
    display: none;
}

.page-id-6 .jobs.container section,
.page-id-6 .jobs.container .job_listings,
.page-id-7 .jobs.container section,
.page-id-7 .jobs.container .job_listings {
    max-width: 620px !important;
}

.page-id-6 .listing.job_nav,
.page-id-7 .listing.job_nav {
    display: none !important
}

.page-id-6 #sidebar,
.page-id-7 #sidebar,
.single-job_listing #sidebar {
    border-top: 0px solid #d8d8d8 !important;
}

.page-id-6 #sidebar .job_nav,
.page-id-7 #sidebar .job_nav,
.single-job_listing #sidebar .job_nav {
    margin: -30px -10px 20px 0px;
}


@media screen and (max-width: 960px) {
    .page-id-6 #sidebar .job_nav,
    .page-id-7 #sidebar .job_nav,
    .single-job_listing #sidebar .job_nav {
        margin: -0px -10px 20px 0px;
    }

    #sidebar .job_nav{
        top:0
    }

    .page-id-6 #sidebar .widget_text,
    .page-id-7 #sidebar .widget_text,
    .single-job_listing .widget_text{
        margin-right: 0px !important;
    }
}

.jobs #sidebar {
    margin-top: 10px !important;
}

.page-id-7 .jobs.container #sidebar,
.page-id-6 .jobs.container #sidebar {
    margin-top: 4px !important;
}

.page-id-7 .jobs #sidebar .widget:first-of-type,
.page-id-6 .jobs #sidebar .widget:first-of-type {
    margin-bottom: 10px !important;
}

.single-job_listing #sidebar {
    margin-top: 4px !important;
}

.jobs #sidebar .widget:first-of-type {
    margin-bottom: 0px !important;
}

.jobs h1.termin_head {
    margin-top: 5px !important;
}

.job_nav {
    padding-top: 6px;
    height: 24px;
    background-color: #ec6446;
    position: relative;
    width: 100%;
    text-align: center;
    right: 10px;
    position: absolute;
    margin: 357px 0px 20px 0;
    background-image: url(_img/lines-pattern.png);
    text-align: center;
    color: white;
}

#sidebar .job_nav {
    margin: -40px 0px 20px 0;
}

.job_nav a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    display: inline !important;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 8px;
    margin-top: 5px;
    padding: 5px 9px;
}

#job-manager-job-dashboard #job-manager-job-dashboard a {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
}

.job-manager-message,
.job-manager-error {
    margin-top: 30px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
    background: #f5f5f5 !important;
    margin-top: 15px !important;
}

#job-manager-job-dashboard table {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    margin-top: 45px;
}

#job-manager-job-dashboard table a {
    color: #333;
}

#job-manager-job-dashboard thead tr {
    border-bottom: 1px solid #d8d8d8;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-weight: normal !important;
}

#job-manager-job-dashboard .job_title {
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal;
    padding-top: 20px !important;
}

.jobs th,
.jobs td {
    border-left: 0px none !important;
    border-right: 0px none !important;
}

#job-manager-job-dashboard th.job_title {
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif !important;
    font-weight: normal;
    padding-top: 20px !important;
}

#job-manager-job-dashboard table small {
    display: block !important;
    margin-top: 4px !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
}

#job-manager-job-dashboard table .job-dashboard-actions li a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
}

.jobs td.expires,
.jobs td.date {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    text-align: left !important;
}

#job-manager-job-dashboard job_title a {
    margin-bottom: 5px;
}

#job-manager-job-dashboard thead th {
    width: 20% !important;
    text-align: left !important;
    text-align: left !important;
}

ul.job-dashboard-actions {
    margin-top: 2px !important;
}

ul.job-dashboard-actions li {
    line-height: 130% !important;
}

.job-manager-form fieldset .account-sign-in .button:before {
    content: "" !important;
}

.job-manager-form fieldset .account-sign-in .button {
    width: auto !important;
}

.job_listing-template-default .location {
    display: none;
}

.application_button {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    font-size: 16px !important;
    font-size: 1rem !important;
    margin: 0;
    color: #fff !important;
    appearance: none;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal;
    float: left;
    height: 50px;
    padding: 10px 25px 5px 25px !important;
    line-height: 120%;
    border-radius: 0;
    border: 0px solid white;
    -webkit-appearance: none;
    background: #4ea3b5;
    text-transform: uppercase;
}

.single_job_listing .meta .date-posted::before {
    content: "" !important;
}

#job-manager-job-dashboard .account-sign-in .button::before {
    content: "" !important;
}

.jobs label {
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 0.9325rem !important;
    font-size: 15px !important;
    margin-top: 5px !important;
    display: flex !important;
}

.jobs a.button {
    color: #6cb7c7;
}

.job_filters .showing_jobs {
    display: none !important;
}

.jobs fieldset {
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
    line-height: 2em;
    border: 0;
    border-bottom: 0px solid #eee !important;
    zoom: 1;
}

.jobs fieldset small {
    margin-left: 5px !important;
}

.jobs input {
    background-color: #f5f5f5;
    color: #999;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    padding: 10px;
    font-size: 1em;
    border: 0px;
    line-height: 100% !important;
}

.job_listing_preview_title input {
    padding: 14px !important;
}

.jobs h2 {
    margin-bottom: 25px !important;
}

.jobs #submit-job-form {
    margin-top: 30px !important;
}

.jobs .account-sign-in {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-weight: normal;
}

.jobs .required-field select,
.jobs select#job_salary {
    color: #999;
    background-color: #f5f5f5;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-weight: normal;
    padding: 10px;
    appearance: none!important;
    -moz-appearance: none !important;
    -webkit-appearance: none!important;
    border: 0px solid #999!important;
    border-radius: 0px!important;
    background-image: url(https://meinesuedstadt.de/wp-content/themes/FGR/_img/ico_selectarrow.png);
    background-repeat: no-repeat;
    background-position: center right -5px;
    background-origin: padding-box!important;
}

.jobs ul.chosen-results {
    background-color: #f5f5f5;
    color: #999;
    font-weight: normal;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    border: 0px solid #999!important;
}

.page-id-8 .jobs ul.chosen-results {
    background-color: #fff !important;
}

.chosen-drop {
    border-radius: 0px !important;
    box-shadow: 0px rgba(0, 0, 0, .15) !important;
}

.jobs li.search-field {
    background-color: #f5f5f5!important;
    color: #999!important;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif!important;
    width: 100%;
    font-weight: normal;
    border: 0px solid #eee!important;
}

.jobs .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    background-color: #f5f5f5!important;
    color: #999!important;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif!important;
    width: 100%;
    font-weight: normal;
    appearance: none!important;
    -webkit-appearance: none!important;
    padding: 5px 10px;
}

.jobs .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 5px!important;
    white-space: nowrap;
    font-size: 1.2em;
}

.jobs .chosen-container .chosen-choices {
    border: 0px solid #999!important;
    background-image: none !important;
    background-color: #f5f5f5 !important;
}

.jobs .job-listing-meta p.tagline {
    display: none;
}

.jobs .single_job_listing .company {
    min-height: auto !important;
    padding: 16px 0 !important;
}

.jobs p input[type="submit"] {
    font-size: 1em;
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal;
    color: #6cb7c7 !important;
    padding: 13px 26px 8px 26px!important;
    border: 2px solid #6cb7c7 !important;
    display: inline-block;
    margin-top: 15px;
    background-color: white !important;
    width: auto !important;
    cursor: pointer;
}

.display_none {
    display: none !important;
}

.job-manager-application-wrapper .application .application_details::after,
.single_job_listing .application .application_details::after,
.job-manager-application-wrapper .application .application_details::before,
.single_job_listing .application .application_details::before {
    left: 78px !important;
}

.jobs p,
.jobs li,
.single_job_listing p,
.single_job_listing li {
    font-size: 16px;
    font-size: 1rem;
}

.jobs p.exist {
    font-size: 0px !important;
    margin-bottom: 35px;
}

.jobs p.exist strong:before {
    font-size: 16px !important;
    font-weight: normal;
    display: inline;
    content: "Sie editieren einen bestehenden Job.";
}

.jobs p.exist a {
    margin-left: -20px;
    font-size: 16px !important;
    display: inline-block;
}

a.company_twitter {
    display: none;
}

fieldset.fieldset-company_tagline {
    display: none !important;
}

#job-manager-job-dashboard form {
    border: 0px solid red !important;
}

#job-manager-job-dashboard tbody {
    margin-top: 15px;
}

#job-manager-job-dashboard th {
    text-transform: capitalize;
    border-bottom: 1px solid #d8d8d8;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
}

.job-type {
    color: #ec6446 !important;
    background-color: transparent !important;
    font-weight: bold;
    padding-left: 0 !important;
    margin: 0 !important;
}

.single_job_listing {
    margin-top: 35px;
}

.single_job_listing .company {
    min-height: auto !important;
    border: 1px solid #d8d8d8 !important;
    border-left: 0px solid transparent !important;
    border-right: 0px solid transparent !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0) !important;
    padding: 15px 0 !important;
}

.single_job_listing .meta {
    margin: 15px 0 !important;
}

.single_job_listing .company .name,
.single_job_listing .company .tagline {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.application_details {
    border: 0px solid #d8d8d8 !important;
    padding-top: 20px !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0) !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.job-manager-jobs thead tr {
    border-bottom: 1px solid #d8d8d8;
    border-collapse: separate;
    border-spacing: 5px 5px;
}

.job_listing_preview h1 {
    margin-top: 35px;
}

.search_location {
    display: none !important;
}

.jobs input {
    cursor: pointer !important;
    margin-top: -1px;
}

.jobs input[type="checkbox"] {
    margin-top: 2.5px !important;
    margin-right: 5px;
    display: inline-block;
}

@-moz-document url-prefix() {
    .jobs input[type="checkbox"] {
        margin-top: 0px !important;
    }
}

.job_listing_preview.single_job_listing {
    margin-top: 0px !important;
    border: 3px dashed #eee !important;
    margin-top: -4px !important
}

.job_listing_preview_title h2 {
    padding-top: 8px;
    font-style: italic;
    margin-bottom: 0px !important;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    color: #fff !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
}

.job_listing_preview_title h1 {
    margin-top: 25px !important;
}

li.location,
.company_logo {
    display: none !important;
}

.job_listing_preview_title {
    padding: 8px 5px 16px 14px!important;
    vertical-align: middle;
    position: relative;
    background: #eee;
}

.single_job_listing .meta .date-posted:before {
    height: 0px !important;
    width: 0px !important;
}

.single_job_listing .meta li {
    padding-left: 0 !important;
}

.job_nav.mobile_only,
.job_filters .search_jobs div label {
    display: none !important;
}

.job_types:before {
    content: "Jobs in der Südstadt" !important;
    display: inline-block;
    font-size: 2rem;
    font-size: 36px;
    font-family: 'oswaldbold', sans-serif;
    color: #333;
    text-decoration: none;
    font-weight: normal;
    line-height: 140%;
    margin: 25px 0 0 0;
}

.filter-wrapper {
    width: 85%;
    margin: 0 auto;
}

.search_categories {
    display: inline-block !important;
    width: 50% !important;
    margin-top: 145px;
}

.ms-filter-wrapper {
    float: left;
    display: inline-block;
    width: 50% !important;
}

.ms-filter-wrapper select,
select.job-manager-category-dropdown {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-top: 15px;
    padding-bottom: 8px;
    border-radius: 0px;
    border: 0px solid black;
    padding-left: 15px;
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    font-size: 18px;
    font-size: 1.125rem;
    border: 1px solid #d8d8d8 !important;
    line-height: 150%;
    background: #fff;
}

.select2-selection--multiple {
    border-radius: 0px !important;
    border: 0px solid #d8d8d8 !important;
    background-color: #f5f5f5 !important;
}

.select2-container {
    background-color: #f5f5f5 !important;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-bottom: 1px;
    border-radius: 0px;
    border: 0px solid black;
    padding-left: 5px !important;
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    font-size: 18px;
    font-size: 1.125rem;
    border: 0px solid #d8d8d8 !important;
    line-height: 150%;
    border-radius: 0px !important;
    background: #fff;
    padding-top: 8px !important;
    line-height: 10%;
}

.filter-wrapper .select2-container {
    padding-bottom: 8px !important;
    padding-top: 15px !important;
    background-color: #fff !important;
}

.filter-wrapper .select2-selection--single {
    background-color: #fff !important;
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single {
    border: 0px solid transparent !important;
    outline: 0px !important;
}

.select2-container--open:not(.select2-container--below) {
    padding-top: 0 !important;
    height: 0px !important;
    border: 0px solid #d8d8d8 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

@-moz-document url-prefix() {
    .ms-filter-wrapper select,
    select.job-manager-category-dropdown {
        padding-bottom: 12px;
    }
}

.ms-filter-wrapper select[option="selected"] {
    color: #d8d8d8 !important;
}

div.job_listings .load_more_jobs {
    padding: 17px 0px 13px 0px !important;
    border-bottom: 1px solid #d8d8d8 !important;
    text-align: left !important;
}

.job_listings .load_more_jobs strong {
    font-family: 'oswaldbold', sans-serif !important;
    color: #6cb7c7;
    !important;
    font-weight: normal !important;
    text-align: left !important;
}

.application_details p,
.application_details strong {
    font-size: 0px !important;
    font-weight: normal;
}

.application_url_replacement a {
    display: inline;
    font-size: 16px;
    line-height: 180%;
}

.page-id-8 #search_categories_chosen {
    display: none;
}

.page-id-8 .job-manager-category-dropdown {
    display: inline-block !important;
}

p.account-sign-in {
    font-size: 0px;
}

.page-id-7 p.account-sign-in:before {
    content: "Sie müssen angemeldet sein, um Ihre Anzeigen zu verwalten.";
    display: inline;
    font-size: 16px;
    line-height: 180%;
}

@media screen and (max-width: 640px) {
    .job_types:before {
        margin: 15px 0 0 0;
    }
    .filter-wrapper {
        width: calc(100% - 20px);
    }
    #search_categories_chosen {
        margin: 0px auto 0 auto !important;
    }
    .search_categories {
        width: 100% !important;
        margin-top: 88px;
    }
    .ms-filter-wrapper {
        width: 100% !important;
        margin-top: -120px;
    }
    .job_types:before {
        font-size: 1.375rem;
        font-size: 22px;
        margin-bottom: 15px;
    }
    .job_listing_preview.single_job_listing .company {
        padding-bottom: 75px !important;
    }
    .job_listing_preview_title .button {
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 7px !important;
    }
    .job_listing_preview_title .job-manager-button-edit-listing {
        margin-bottom: 15px !important;
    }
    .job_listing_preview.single_job_listing .company .name a {
        float: right;
        margin-left: 0em;
        position: absolute;
        bottom: 15px;
    }
    .job_listing_preview_title h2 {
        margin-bottom: 10px !important;
        margin-top: 5px !important;
        text-align: center !important;
    }
    .job_listing_preview_title {
        padding: 8px 5px 3px 5px!important;
        margin-left: 0px !important;
    }
    .job_listing_preview h1 {
        margin-top: 35px !important;
    }
    th.job-title {
        width: 75% !important;
    }
    th.filled {
        width: 25% !important;
    }
    .jobs ul.chosen-results {
        background: #fff !important;
        border-radius: 0px !important;
    }
    th.expires,
    td.expires,
    th.date,
    td.date,
    th.filled,
    td.filled {
        display: none !important;
    }
    #job-manager-job-dashboard {
        max-width: 300px;
    }
    .jobs.container section {
        margin-top: 40px !important;
        position: relative !important;
        padding-top: 85px !important;
    }
    .page-id-8 .jobs.container section {
        padding-top: 0px !important;
    }
    .jobs fieldset label,
    .jobs fieldset div.field {
        display: block !important;
        width: 100% !important;
    }
    .job_nav.listing.mobile_only {
        position: absolute;
        top: 0px;
        left: 0;
        margin-top: 0px !important;
        display: block !important;
    }
    #sidebar .job_nav {
        display: none !important;
    }
}

.fieldset-company_twitter {
    display: none !important;
}


/* 4.03 Immobilien Grid
##################################################### */


/*Übersichtsseite*/

.btn-default {
    background: #6CB7C2 !important;
    font-size: 0.875rem;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
    border-radius: 0px !important;
    border: 0px solid transparent !important;
    height: 32px !important;
    padding-bottom: 3px !important;
    margin-top: 15px !important;
}

@media (min-width: 1200px){

.immo .container {
    width: 100%;
    max-width: 940px !important;
}}

.immo #sidebar .newsletterwrapper input,
.immo .newsletter_felder input {
    padding-bottom: 11px !important;
}

.immo #sidebar {
    padding-top: 26px !important;
}

#sidebar .immo_nav {
    margin-top: -40px !important;
    width: 100% !important;
}

.post-type-archive-property #content,
.property-template-default #content {
    position: relative !important;
    width: 100% !important;
    width: calc(100% - 20px) !important;
    width: -webkit-calc(100% - 20px) !important;
    width: -moz-calc(100% - 20px) !important;
    width: -o-calc(100% - 20px) !important;
    padding: 0 10px 0 10px !important;
}

.property-image img {
    object-fit: cover !important;
}

.property-inner {
    overflow: hidden !important;
}

.immo .property-agent,
.immo .compare-property,
.immo .property-view-gallery-wrap,
.property-date i,
.result_img,
.immo .advanced-saved-searches,
.property-bathrooms,
.property-location i {
    display: none !important;
}


/*
.immo .property-grid .property-status {
    margin-bottom: -41.5px !important;
    margin-top: 41.5px !important;
    position: static !important;
}
*/

.immo .property-grid .property-status{
    bottom:0 !important;
    top:auto !important;
    left: 0px !important;
    right:auto !important;
}
.ere-property .property-status p {
    margin-bottom: -0px !important;
    line-height:10% !important;
    }

.immo .property-grid .property-status span {
    background-color: #e5e5e5 !important;
    padding-left: 5px !important;
}

.immo .property-list .property-status span {
    background-color: #e5e5e5 !important;
    padding-left: 5px !important;
}

.text-success {
    text-transform: none !important;
    text-align: left !important;
    width: 100% !important;
    display: block !important;
    margin-left: 10px !important;
    margin-top: 30px !important;
    color: #a2c82c !important;
}

.text-danger i {
    margin-top: 30px !important;
}

.single-property-area .contact-agent .form-messages {
    margin-top: 75px !important;
    text-transform: none !important;
    width: 100% !important;
    display: block !important;
}

.immo .property-grid .property-status span {
    background-color: #e5e5e5 !important;
    padding-left: 5px !important;
}

.immo .newsletterwrapper h5 {
    color: white !important;
    margin-bottom: 15px !important;
}

body.single-property #sidebar .newsletter_felder input {
    padding: 5px 10px 9px 10px !important;
}

.single-property #sidebar .newsletter_felder button {
    padding: 8px 10px 9px 10px !important;
}

.immo .property-list .property-status {
    right: auto !important;
    left:0 !important;
    top:auto !important;
    bottom: 0px !important;
}

.immo .property-status span.property-arrow {
    display: none !important;
}

.property-location {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-weight: normal !important;
    color: #3c3c3c !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    line-height: 160%;
}

.property-location span {
    color: #3c3c3c !important;
}

.property-inner {
    background: #fff !important;
    position: relative;
    margin: 0px 0px 35px 0;
    padding: 10px !important;
}

.property-list .property-inner {
    padding: 10px 0 !important;
}

.property-grid {
    width: calc(100% + 20px);
    margin-left: -10px;
}

.immo .ere-heading h2 {
    font-size: 32px !important;
    font-size: 2rem !important;
}

.immo .ere-heading {
    margin-top: 22.5px !important;
}

.immo .ere-heading {
    width: 100%;
    margin-bottom: -15px !important;
}

.ere-heading:after {
    height: 0px !important;
}

.ere-property.property-list .property-item-content .property-info {
    margin: 0 !important;
    padding: 0 !important;
}

.property-date {
    position: absolute;
    left: 10px;
    top: 170px;
    padding: 4px 8px 0 0 !important;
    font-size: 0;
    z-index: 3;
    background: #fff;
}

.property-info {
    background: transparent !important;
}

.property-info {
    text-align: left !important;
    font-family: 'oswaldregular', sans-serif !important;
    font-size: 12px !important;
    font-weight: normal;
    font-size: 0.75rem !important;
    color: #3c3c3c !important;
}

.property-date i,
.property-date {
    color: #6cb7c7 !important;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'oswaldregular', sans-serif;
    padding: 0 6px 0 0px;
}

.property-price-postfix,
.property-price-prefix {
    text-decoration: none;
    color: #3c3c3c !important;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'oswaldregular', sans-serif;
    padding: 0 6px 0 0px;
}

.form-search-wrap .col-md-4,
.form-search-wrap .col-sm-6,
.form-search-wrap .col-xs-12 {
    padding: 0px !important;
}

.form-search-wrap .row {
    max-width: 75% !important;
    margin: 00px auto 0 auto !important;
}

.form-search-wrap .other-features-wrap.clearfix{
    display: none !important;
}

.ere-search-status-tab button {
    height: 10px !important;
}

.ere-search-status-tab {
    margin-bottom: 0px !important;
    margin-left: 117.5px !important;
}

.ere-property.property-list .property-item-content {
    position: static !important;
}

.ere-property.property-list .property-date {
    position: absolute !important;
    left: 0 !important;
    width: auto !important;
}

.ere-property-advanced-search .form-group button:last-of-type {
    margin-left: -3px !important;
    margin-top: -1PX !important;
}

.immo .icon-delete i {
    color: #233976;
}

.immo .icon-featured i {
    color: #233976;
}

.immo .attachment-file-type {
    color: #ec6446 !important;
}

.property-info-action .property-main-info .property-status,
.property-info-action .property-area {
    display: none !important;
}

.immo_nav {
    float: right;
    width: 280px;
    padding-top: 2px;
    height: 30px;
    background-color: #cd5fc7;
    position: relative;
    text-align: center;
    right: 0px;
    position: absolute;
    margin: 0px 0px 20px 0;
    background-image: url(_img/lines-pattern.png);
    text-align: center;
    color: white;
}

.immo_nav a {
    text-transform: uppercase;
    color: #fff;
    padding: 0 5px;
    font-size: 12px;
    font-size: 0.675rem;
}

.immo_nav a:hover {
    color: #fff !important;
}

.ere-property .property-item-content .property-info {
    margin-top: 0px !important;
}

.property-price span {
    font-family: 'oswaldregular', sans-serif !important;
    font-weight: normal !important;
    font-size: 12px !important;
}

.fa-hotel:before {
    content: "Zimmer: " !important;
    font-family: 'oswaldregular', sans-serif !important;
    font-size: 12px !important;
}

.fa-arrows:before {
    content: "Größe: " !important;
    font-family: 'oswaldregular', sans-serif !important;
    font-size: 12px !important;
}

.immo.container .post-type-archive-property h2 a,
.immo.container h2 {
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    text-transform: none !important;
    line-height: 150% !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    color: #3c3c3c !important;
}

.immo.container .ere-heading h2 {
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    text-transform: none !important;
    line-height: 150% !important;
    color: #3c3c3c !important;
    font-size: 36px !important;
    font-size: 2rem !important;
}

.ere-property .property-item-content .property-title {
    margin-bottom: 0px !important;
}

.add_listing_form_info input#item_name,
.add_listing_form_contact input {
    width: 100% !important;
}

.add_listing_form_info textarea#content {
    height: 200px;
}

.immo.container {
    padding: 0px 00px !important;
    margin-top: 19px !important;
}

.paging-navigation .page-numbers,
.ere-property .paging-navigation.next-disable .prev,
.ere-property .paging-navigation.next-disable .next {
    padding: 7px !important;
    font-family: 'oswaldregular', sans-serif !important;
    border: 0px solid #d8d8d8 !important;
    color: #6cb7c7 !important;
    background: #fff !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
}

.next,
.prev {
    margin-bottom: 3px !important;
}

@-moz-document url-prefix() {
    .next,
    .prev {
        margin-bottom: 0px !important;
    }
}

.prev:before {
    font-family: 'oswaldregular', sans-serif !important;
    content: "« " !important;
    display: inline;
    color: #6cb7c7 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
}

.property-grid .paging-navigation {
    width: calc(100% - 60px) !important;
    margin-top: 10px !important;
    border-top: 1px solid #d8d8d8 !important;
    border-bottom: 1px solid #d8d8d8 !important;
    padding-left: 40px !important;
    margin-left: 10px !important;
}

.property-list .paging-navigation {
    width: calc(100% - 50px) !important;
    margin-top: 10px !important;
    border-top: 1px solid #d8d8d8 !important;
    border-bottom: 1px solid #d8d8d8 !important;
    padding-left: 40px !important;
    margin-left: 0px !important;
}

.paging-navigation:before {
    font-family: 'oswaldregular', sans-serif !important;
    content: "Seiten: " !important;
    display: inline;
    color: #6cb7c7 !important;
    text-transform: uppercase !important;
    position: absolute;
    font-size: 13px !important;
    margin-top: 16px !important;
    margin-left: -40px !important;
}

.paging-navigation .page-numbers:nth-of-type(1):not(.prev),
.paging-navigation .page-numbers:nth-of-type(2):not(.next) {
    margin-left: 0px !important;
}

.paging-navigation .page-numbers {
    margin-right: 0px !important;
}

.paging-navigation .page-numbers.current {
    font-family: 'oswaldbold', sans-serif !important;
}

.archive-property-action .view-as span,
.archive-property-action .view-as span.active,
.archive-property-action .view-as span:hover {
    background-color: transparent !important;
}

.view-as span i {
    color: #3c3c3c !important;
    display: none !important;
}

.archive-property-action .view-as .view-as-list:before,
.archive-property-action .view-as .view-as-grid:before {
    border-top: 0px solid white !important;
    border-bottom: 0px solid white !important;
}

.archive-property-action .view-as .view-as-list:after {
    content: "Liste" !important;
    font-family: 'oswaldregular', sans-serif !important;
    color: #3c3c3c !important;
}

.archive-property-action .view-as .view-as-grid:after {
    content: "Raster" !important;
    font-family: 'oswaldregular', sans-serif !important;
    color: #3c3c3c !important;
}

.immo h3,
.immo h3 a,
.immo .rss_partner a,
.immo .cat_footer a,
.immo h4,
.immo h5 {
    font-family: 'oswaldbold', sans-serif !important;
    color: #333 !important;
    text-decoration: none;
    font-weight: normal;
    line-height: 140%;
    margin: 5px 0 0 0;
}

.immo h3,
.immo h3 a {
    font-size: 1.17em !important;
}

.immo h5 {
    margin: 0px 0 0 0 !important;
}

.immo .newsletterwrapper h5 {
    color: white !important;
    margin-bottom: 15px !important;
}

.single-property #sidebar .newsletter_felder input {
    padding: 5px 10px 9px 10px !important;
}

.single-property #sidebar .newsletter_felder button {
    padding: 8px 10px 9px 10px !important;
}

.immo .property-type a,
.immo .property-type-list a {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-weight: normal !important;
    color: #3c3c3c !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    line-height: 160%;
}

.immo .property-type-list a {
    margin-bottom: 5px !important;
    display: block !important;
}

.immo .property-inner .property-element-inline {
    display: none !important;
}

.immo .property-inner .property-type {
    pointer-events: none !important;
}

.item-not-found {
    margin: 25px 0 25px 10px !important;
}

.immo .fa-tag {
    display: none !important;
}

.immo * {
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.immo .menu * {
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.immo .menu>ul>li:hover {
    background: url('_img/arrow_up.svg') no-repeat;
    background-position: bottom -17px center !important;
    background-size: 28px 56px;
}

.immo .menu>ul>li>ul {
    margin-top: 23px !important;
}

.modal #sidebar {
    display: none !important;
}

.ere-access-denied .btn-default {
    display: none !important;
}

.ere-access-denied .ere-message.alert.alert-success {
    background: #fff !important;
    margin-bottom: -50px !important;
    padding-left: 0px !important;
}

.ere-access-denied .ere-message.alert.alert-success button {
    display: block !important;
    text-transform: uppercase !important;
    height: 42px !important;
}

.ere-access-denied {
    margin-bottom: 50px !important;
}

.modal-dialog {
    background: #fff !important;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 0px solid #999 !important;
    border: 0px solid rgba(0, 0, 0, 0.2) !important;
    border-radius: 0px !important;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.5) !important;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
}

.modal-dialog .btn-block {
    width: 185px !important;
    height: 50px !important;
}

.ere-login-wrap .btn-primary:hover {
    background: #6CB7C2 !important;
    background-color: #fff !important;
}

.modal-dialog {
    padding: 10px !important;
}

.ere-back-to-login {
    margin-bottom: 25px !important;
    margin-top: 25px !important;
    display: block !important;
}

.ere-login-wrap h1,
.ere-register-wrap h1,
.ere-reset-password-wrap h2 {
    font-family: 'oswaldbold', sans-serif !important;
    color: #3c3c3c !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
}

.ere-reset-password-wrap .form-group input::placeholder,
.ere-register-wrap .form-group input::placeholder,
.ere-login-wrap .form-group input::placeholder,
.ere-login-wrap a,
.ere-login-wrap label,
.ere-register-wrap .checkbox label {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-weight: normal !important;
    color: #b9b9b9 !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    text-transform: none !important;
}

.modal-content .nav>li.active a {
    border: 0px solid transparent !important;
    background-image: none !important;
    background-color: #fff !important;
    color: #fff !important;
    border-radius: 0px !important;
    font-family: Helvetica, sans-serif !important;
    background-image: url(_img/lines-pattern_nav_small.png) !important;
    background-color: #b9b9b9 !important;
    margin-bottom: -2px;
    margin-top: -4px;
    display: inline-block;
}

.modal-content a {
    color: #6CB7C2 !important;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
}

.modal-content .nav {
    height: 27px;
}

.modal button.close {
    margin-top: -4px !important;
}

.ere_messages.message.ere_messages_reset_password {
    margin: 10px 0 15px 0 !important;
}

.modal-content .nav>li a {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    font-size: 10px !important;
    font-size: 0.625rem !important;
    font-family: Helvetica, sans-serif !important;
    padding: 7.5px !important;
    margin-top: -4px;
    color: #b9b9b9 !important;
    background-image: url(_img/lines-pattern_nav_small.png) !important;
    margin-bottom: -2px;
}

.nav-tabs {
    border-bottom: 1px solid #b9b9b9 !important;
}

.modal .ere-login-wrap .btn-primary,
.modal .ere-register-wrap .btn-primary,
.modal .ere-reset-password-wrap .btn-primary,
.modal .ere-login-wrap .btn-primary:hover,
.modal .ere-register-wrap .btn-primary:hover,
.modal .ere-reset-password-wrap .btn-primary:hover {
    background-color: #6CB7C2 !important;
    background: #6CB7C2 !important;
    border-color: #6CB7C2 !important;
    font-size: 0.875rem;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
    border-radius: 0px !important;
    border: 0px solid transparent !important;
    height: 50px !important;
    padding-bottom: 3px !important;
    margin-top: 15px !important;
    color: #fff !important;
}

@media screen and (max-width: 1300px) {
    .immo.container {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 1130px) {
    .immo.container {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media screen and (max-width: 960px) {
    .immo.container {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media screen and (max-width: 991px) {
    .ere-search-status-tab {
        margin-bottom: 0px !important;
        margin-left: 117.5px !important;
    }
    .property-list .property-inner {
        padding: 10px 0 !important;
    }
    .ere-property {
        margin-top: -30px !important;
    }
    .ere-property-advanced-search .form-group button:last-of-type {
        margin-top: -1.5px !important;
        width: calc(100% + 5px) !important;
        margin-left: -2.5px !important;
    }
    .ere-search-status-tab button {
        font-size: 12px !important;
        font-size: 0.675rem !important;
    }
}

@media screen and (max-width: 1300px) {
    .immo .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: calc(100% - 0px) !important;
    }
    .immo.container {
        padding-left: 0px !important;
        padding-right: 0px !important;
        display: block;
    }
}

@media screen and (max-width: 1300px) {
    .property-list .property-inner {
        padding: 10px 0px !important;
    }
}

@media screen and (max-width: 960px) {
    .ere-search-status-tab {
        margin-bottom: 0px !important;
        margin-left: 77.5px !important;
    }
}

@media screen and (max-width: 767px) {
    .container {
        padding: 0px 10px !important;
    }
    .ere-search-status-tab {
        margin-left: 77.5px !important;
    }
    .ere-property-advanced-search .form-group button:last-of-type {
        margin-left: 0 !important;
    }

    .ere-property-advanced-search .form-group {
        height: 44px;
        flex: 0 0 100% !important;
        }
}

@media screen and (max-width: 640px) {
    .ere-search-status-tab {
        margin-bottom: 0px !important;
        margin-left: 37.5px !important;
    }
    .sort-view-property .view-as {
        display: none !important;
    }
    .immo.container section {
        max-width: 300px !important;
    }
    .immo_nav {
        width: 300px;
    }
}


/*Frontend Search Form*/
.search-properties-form{
transform: translateY(125px);
}

.immo .enable-other-features {
    display: none !important;
}

.immo .other-features-list {
    display: none !important;
}

.sort-property.property-filter.property-dropdown {
    display: none !important;
}

.ere-property-advanced-search.color-dark .form-search-wrap select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-top: 15px;
    padding-bottom: 9px;
    border-radius: 0px;
    border: 0px solid black;
    padding-left: 15px;
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    font-size: 16px;
    font-size: 1rem;
    border: 1px solid #d8d8d8 !important;
    line-height: 150%;
    background: #fff;
    color: #d8d8d8;
    height: auto !important;
}

.ere-property-advanced-search {
    background-image: url(_img/lines-pattern_nav_small.png) !important;
    background-color: #b9b9b9 !important;
    margin: 5px 0 0 0;
    height: 350px;
    background-image: url(//www.meinesuedstadt.de/branchenverzeichnis/wp-content/themes/FGR/_img/header_bg.jpg) !important;
    background-position: center center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.ere-property-advanced-search button {
    color: #fff;
    appearance: none;
    font-family: 'oswaldbold', sans-serif;
    float: left;
    height: 36px !important;
    padding: 10px 0 5px 0;
    width: 100%;
    border-radius: 0;
    border: 0px solid white;
    -webkit-appearance: none;
    background: #4ea3b5;
    text-transform: uppercase;
}

.ere-property.property-grid .property-heading {
    margin-bottom: 5px !important;
   /* margin-top: -30px !important;*/
    padding-bottom: 0px !important;
}

.ere-property .property-label p {
    display: none !important;
}

.ere-property .property-label {
    left: auto !important;
    right: 15px !important;
    border-radius: 20px !important;
    width: 40px !important;
    height: 40px !important;
    background: #fff;
    background: url(https://www.meinesuedstadt.de/wp-content/themes/FGR/_img/ico-angebot-meine-suedstadt.png) #fff no-repeat center center;
    background-size: 15px 15px;
}

.ere-property .property-label.immobiliengesuch {
    background: #fff url(https://www.meinesuedstadt.de/wp-content/themes/FGR/_img/ico_lupe.png) no-repeat top 12px left 12px;
    left: auto !important;
    right: 15px !important;
    border-radius: 20px !important;
    width: 40px !important;
    height: 40px !important;
    background-size: 15px 15px;
}

.ere-property-advanced-search button i {
    display: none;
}

.ere-property-advanced-search .ere-search-status-tab {
    display: inline-block;
    height: auto !important;
    margin-bottom: -5px !important;
}

.ere-search-status-tab button {
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    height: 28px !important;
    font-size: 12px !important;
    font-size: 0.675rem !important;
}

.ere-property .property-action {
    background-color: transparent !important;
}

.above-archive-property {
    display: flex !important;
    width: 100% !important;
}

.sort-view-property .view-as {
    width: 200px;
    right: 10px !important;
    top: 30px !important;
}

.ere-property-advanced-search .ere-search-status-tab button:hover {
    text-decoration: underline;
}

.ere-property-advanced-search .ere-search-status-tab button.active {
    background-color: #cd5fc7 !important;
    background-image: url(_img/lines-pattern_nav_small.png) !important;
}

.ere-property-advanced-search .ere-search-status-tab {
    background-color: #7e7e7e !important;
    background-image: url(_img/lines-pattern_nav_small.png) !important;
}

.view-as-list:before {
    content: "Ansicht: " !important;
    display: inline;
    font-family: 'oswaldregular', sans-serif !important;
    color: #3c3c3c !important;
    line-height: 150%;
    background: #fff;
    margin-left: -85px;
}

.form-control {
    max-width: calc(100% - 24px) !important;
    background-color: #f5f5f5 !important;
    border: 0px solid transparent !important;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0) !important;
     box-shadow: inset 0 0px 0px rgba(0,0,0,0) !important;
}

.submit-search-form {
    max-width: calc(100% - 24px) !important;
    border: 0px solid transparent !important;
}

@media (min-width: 768px) {
    .ere-search-content .col-sm-6,
    .ere-search-content .col-sm-12 {
        width: 33% !important;
    }
}

@media (max-width: 991px) {
    .form-group {
        margin-bottom: 6px !important;
    }
    .submit-search-form {
        max-width: calc(100% + 55px) !important;
    }

    .search-properties-form{
        transform: translateY(100px);
        }
}

@media (max-width: 767px) {
    .search-properties-form{
        transform: translateY(100px);
        }
}

/*Over View Singe*/

.single-property-element.property-info-tabs.property-tab{
    margin-bottom: 45px !important;
}

/*Submission Form*/

.add_listing_form_cost {
    display: none !important;
}


/*Single Listing*/

.single-property .container {
    margin-top: 14px !important;
}

#ere-video {
    DISPLAY: NONE !important
}

.single-property-area .contact-agent .agent-contact-btn {
    font-size: 100% !important;
    line-height: 1.15 !important;
    font-size: 16px !important;
    font-size: 1rem !important;
    margin: 0;
    color: #fff !important;
    appearance: none !important;
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    float: left !important;
    height: 38px !important;
    padding: 10px 25px 5px 25px !important;
    line-height: 120% !important;
    border-radius: 0 !important;
    border: 0px solid white !important;
    -webkit-appearance: none !important;
    background: #4ea3b5 !important;
    text-transform: uppercase !important;
}

.single-property .property-info-action .property-main-info .property-price,
.property-info-action .property-location {
    display: none !important;
}

.property-info-action .property-bedrooms {
    display: none !important;
}

.single-property .open-on-google-maps {
    color: #4ea3b5 !important;
}

.property-info-header .property-info span.fa {
    color: #333 !important;
}

.single-property .property-info-header .property-location {
    float: left !important;
    margin-top: 10px !important;
}

.single-property .property-info {
    padding: 0px !important;
    margin-top: 20px !important;
}

.single-property .property-info .fa:before {
    margin-bottom: 8px;
    display: inline-block;
}

.single-property-area .property-tab .tab-content>div {
    padding-top: 20px !important;
}

.single-property-area .ere-property-list {
    columns: 1 !important;
}

.single-property-area .owl-next,
.single-property .owl-prev {
    border-radius: 25px !important;
    height: 40px !important;
    width: 40px !important;
}

.single-property-image-main img {
    height: 380px !important;
    object-fit: cover !important;
}

.lg-download {
    display: none !important;
}

.single-property-image-thumb img {
    height: 85px !important;
}

.single-property .owl-prev i {
    margin-left: -5px !important;
}

.single-property .owl-next i {
    margin-right: -5px !important;
}

.single-property-area .owl-next i,
.single-property .owl-prev i {
    line-height: 38px !important;
}

.single-property .single-property-area .single-property-image-main .owl-next {
    left: 60px !important;
    background-color: #fff !important;
}

.single-property .single-property-area .single-property-image-main .owl-prev {
    background-color: #fff !important;
}

.single-property .single-property-area .single-property-image-main .owl-next i,
.single-property .single-property-area .single-property-image-main .owl-prev i {
    color: #333 !important;
}

.single-property-area .owl-next:after,
.single-property .owl-prev:after {
    border-bottom: 0px solid transparent !important;
    border-top: 0px solid transparent !important;
}

.single-property .form-group input,
.single-property .form-group textarea {
    border-radius: 0px !important;
    width: 100% !important;
    max-width: 588px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

ul.ere-property-list li:nth-child(odd) {
    background-color: transparent !important;
}

ul.ere-property-list li:nth-child(even),
ul.ere-property-list li:last-child {
    background-color: transparent !important;
}

ul.ere-property-list li {
    padding: 10px 0px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.single-property .ere-heading-style2 h2 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
}

.single-property .panel-body:before {
    content: "Details";
    display: inline-block !important;
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    text-transform: none !important;
    line-height: 150% !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    color: #3c3c3c !important;
    margin-top: 0px !important;
    margin-bottom: -5px !important;
}

.single-property-element.property-location {
    margin-top: 30px !important;
}

.single-property-element.property-contact-agent {
    margin-top: -20px !important;
}

.property-info-action .property-main-info .property-location {
    padding-left: 0px !important;
}

.property-info-action .property-main-info {
    padding: 0px !important;
}

.single-property .property-info-action .property-info>div .property-info-title {
    display: none !important;
}

.single-property-image-thumb {
    margin-bottom: 35px;
}

.single-property .ere-heading-style2 {
    margin-bottom: 15px;
}

.single-property-element {
    margin-bottom: 15px !important;
}

.single-property-element.property-attachments {
    margin: -25px 0 50px 0 !important;
}

.single-property-element.property-attachments .col-lg-4 {
    width: 100% !important;
    margin-top: 7.5px !important;
}

.property-attachments .media-info strong {
    margin-bottom: 5px !important;
    margin-top: 2.5px !important;
}

.property-info-header {
    margin-bottom: 0px !important;
}

.single-property-element.property-info-footer {
    display: none !important;
}

.single-property .property-heading h2 {
    font-size: 2rem !important;
    font-size: 36px !important;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
    color: #333 !important;
    overflow: visible !important;
    line-height: 140% !important;
}

.single-property #container {
    max-width: 620px;
    float: left;
    padding: 0px !important
}

.property-info-action {
    background: #fff !important;
}

.single-property #container #content {
    padding: 0px !important
}

.single-property #contact-agent-form .col-sm-4 {
    width: 100% !important;
    max-width: 600px !important;
    flex:0 0 100% !important;
}

.property-nearby-places {
    display: none !important;
}

.single-property #kommentar_formular {
    display: none !important;
}

.single-property-area .contact-agent .form-error {
    margin-top: 5px !important;
}

.single-property #ere-features-tabs {
    display: none !important;
}

.single-property .agent-info {
    display: none !important;
}

.single-property #content {
    width: calc(100% - 0px) !important;
}

#property-print,
#property-print:hover {
    background-color: #333;
}

.property-id,
.property-info-title {
    display: none !important;
}

.single-property-element.property-location .list-2-col {
    display: none !important;
}

.single-property-element .property-address strong {
    display: none !important;
}

.single-property .property-info-action .property-main-info {
    background-color: rgba(34, 34, 34, 0) !important;
}

.ere-heading-style2 h2:after {
    height: 0px !important;
}

.single-property ul.ere-property-list li:first-of-type,
.single-property .re-property-list li:nth-of-type(3) {
    display: none !important;
}

.info-item-tooltip {
    display: none !important
}

.single-property .ere-property-list li:nth-of-type(9),
.single-property .ere-property-list li:nth-of-type(10),
.single-property .ere-property-list li:nth-of-type(5),
.single-property .ere-property-list li:nth-of-type(6),
.single-property .ere-property-list li:nth-of-type(8) {
    /*display:none !important; */
}

.single-property .ere-property-list li:last-child {
    display: none !important;
}

.single-property .ere-heading-style2 h2 {
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
}

.single-property .visible-xs {
    display: block !important;
}

.single-property .visible-xs .panel-default:not(:first-child),
.single-property .visible-xs .panel-heading {
    display: none !important;
}

.single-property .visible-xs .panel-body,
.single-property .visible-xs .panel {
    border: 0px solid white !important;
    padding: 0px !important;
    margin-top: 35px !important;
}

.single-property .ere-heading-style2 {
    margin-bottom: 5px !important;
}

@media screen and (max-width: 768px) {
    .single-property-element.property-contact-agent {
        margin-top: 45px !important;
    }
    #contact-agent-form {
        margin-bottom: 50px !important;
    }
    .single-property-area .contact-agent .form-messages {
        margin-top: 25px !important;
    }
}

@media screen and (max-width: 640px) {
    .single-property-image-main img {
        height: 200px !important;
    }
    .single-property .immo #content {
        max-width: 300px !important;
    }
    .single-property .property-info-header {
        margin-bottom: -10px !important;
    }
    .single-property .property-info-header .property-action {
        margin-top: 0px !important;
        height: 0px !important;
    }
    .single-property .property-heading h2,
    .immo.container .ere-heading h2 {
        font-size: 1.375rem !important;
        font-size: 22px !important;
        line-height: 140% !important;
    }
    .single-property .form-group input,
    .single-property .form-group textarea {
        max-width: 270px !important;
    }
}


/*Anzeige aufgeben*/

#property_land,
label[for="property_land"],
#property_price_unit,
label[for="property_price_unit"],
#property_bathrooms,
label[for="property_bathrooms"],
#property_garage,
label[for="property_garage"],
#property_garage_size,
label[for="property_garage_size"],
#property_identity,
label[for="property_identity"],
.property-video-url,
.add-tab-row,
.property-image-360 {
    display: none !important;
}

#step-floors,
#step-features {
    display: none !important;
}

.page-id-25 .container {
    padding-bottom: 0px !important;
}

.page-id-25 .property-fields .col-sm-12 .form-group>label {
    font-size: 0.875rem;
    color: #999;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
}

.neue-anzeige {
    margin-bottom: 50px !important;
}

.form-control,
select {
    border-radius: 0px !important;
}

.ere-property-multi-step .ere-step-nav {
    border-top: 0px solid transparent !important;
}

#wp-property_des-editor-tools {
    display: none !important;
}

.neue-anzeige .ere-heading-style2 {
    margin-bottom: 5px !important;
}

.neue-anzeige h1 {
    font-family: 'oswaldbold', sans-serif !important;
    color: #333 !important;
    font-size: 2rem !important;
    ;
    font-size: 36px !important;
    margin: 0.67em 0 !important;
}

.property-fields.property-location .col-sm-9,
.property-fields.property-location .col-sm-3 {
    width: 100% !important;
    max-width: 620px !important;
}

.property-fields.property-location .col-sm-3 .form-group {
    width: calc(50% - 7.5px) !important;
    float: left !important;
    margin-right: 15px;
    margin-top: 20px !important;
}

.property-fields.property-location .col-sm-3 .form-group:nth-of-type(3) input {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: -20px !important;
}

.property-fields.property-location .col-sm-3 .form-group:nth-of-type(2) {
    margin-right: 0px !important;
}

.property-fields.property-location .map_canvas {
    height: 200px !important;
}

#wp-property_des-editor-container textarea {
    height: 250px !important;
    resize: none;
    background-color: #f5f5f5 !important;
    width: calc(100% - 21px) !important;
}

.property-fields-title h2 {
    margin-top: 0px !important;
}

.property-fields .col-sm-4 {
    width: 40% !important;
    margin-right: 20px !important;
}

#step-price {
    margin-top: -30px !important;
}

.property-fields .col-sm-12 {
    margin-top: -40px !important;
}

#step-price h2 {
    display: none !important;
}

.form-group select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
}

.btn-submit-property {
    background: #6CB7C2 !important;
    font-size: 0.875rem;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
    border-radius: 0px !important;
    border: 0px solid transparent !important;
    height: 32px !important;
    padding: 6px 6px 3px 6px !important;
    color: #fff;
}

.neue-anzeige-wrapper #sidebar {
    float: left !important;
}

.ere-message.alert.alert-success {
    background-color: #a2c82c !important;
    background-image: url(_img/lines-pattern.png) !important;
    color: #333 !important;
}

.ere-message.alert.alert-success .accent-color {
    color: #fff !important;
}

.property-fields.property-description .wp-editor-container,
.property-fields.property-description .quicktags-toolbar,
.property-fields.property-description #property_des {
    border: 0px solid transparent !important;
}

.neue-anzeige-wrapper .property-fields-wrap .property-feature {
    margin-bottom: 0px !important;
}

.neue-anzeige-wrapper .property-fields.property-type .col-sm-6 {
    padding: 0px !important;
    width: calc(100% - 30px) !important;
    margin-left: 15px !important;
}

.neue-anzeige-wrapper .property-fields.property-price .col-sm-3 {
    padding: 0px !important;
    width: calc(100% - 30px) !important;
    margin-left: 15px !important;
    margin-bottom: -9px;
}

.neue-anzeige-wrapper .property-fields.property-detail .col-sm-4 {
    padding: 0px !important;
    width: calc(50% - 22px) !important;
    margin-right: 0px !important;
    margin-left: 15px !important;
}

.neue-anzeige-wrapper .property-fields.property-detail {
    margin-top: -25px !important;
}

.neue-anzeige-wrapper .property-fields.property-detail .col-sm-12 {
    margin-top: -20px !important;
    margin-bottom: -5px !important;
    display: none !important;
}

.neue-anzeige-wrapper .property-detail .col-sm-4:nth-of-type(2) {
    margin-bottom: 0px !important;
    height: 0px !important;
}

.neue-anzeige-wrapper .property-fields.property-location .col-sm-4,
.neue-anzeige-wrapper .property-fields.property-location .col-sm-9 {
    padding-right: 0px !important
}

.neue-anzeige-wrapper label[for="property_price_short"] {
    margin-top: 4px !important;
}

.neue-anzeige-wrapper .property-detail .col-sm-4:nth-of-type(3) {
    margin-top: -1px !important;
}

.neue-anzeige-wrapper .checkbox label,
.neue-anzeige-wrapper .ere-field-real_estate_anzeigenart label {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    font-weight: normal !important;
    color: #999;
}

.neue-anzeige-wrapper #step-details {
    margin-bottom: -30px !important;
}

.neue-anzeige-wrapper .media-gallery {
    margin-bottom: 30px !important;
}

.property-fields.property-location.row .col-sm-4 {
    width: 100% !important;
    max-width: 620px !important;
}

.property-fields.property-location.row .col-sm-4:not(:first-of-type) {
    display: none !important;
}

.property-feature .col-sm-3 {
    display: inline-block !important;
    width: 20% !important;
}

.property-fields-wrap {
    margin-bottom: 20px !important;
}

.neue-anzeige {
    width: 620px !important;
    float: left !important;
}

.ere-update-profile .col-sm-10 {
    width: calc(100% - 60px) !important;
}

.ere-my-profile .col-sm-11 {
    width: calc(100% - 30px) !important;
}

.page-id-27 .form-group {
    width: calc(100% + 15px) !important;
}

.ere-update-profile,
.change-password {
    margin-left: -15px !important;
}

.neue-anzeige .ere-heading-style2 h2,
.neue-anzeige .property-media label {
    font-size: 0.875rem !important;
    color: #999 !important;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
}

.neue-anzeige .property-media h4 {
    font-family: 'quattrocentobold', Times, "Times New Roman", Georgia, Serif !important;
    font-size: 16px !important;
    font-size: 1rem !important;
}

#step-contact .property-fields-wrap {
    display: none !important;
}

.ere-property-multi-step .ere-step-nav input[type=submit] {
    float: left !important;
}

#step-location h2,
#step-type h2,
#step-details h2,
#step-media h2 {
    display: none !important;
}

.media-drag-drop {
    background-color: #f5f5f5 !important;
    padding: 20px 30px !important;
}

.neue-anzeige-wrapper .select2-container .select2-selection--single{
    background-color: transparent !important;
}

.page-id-25 .select2-container--open .select2-search.select2-search--dropdown,
.page-id-26 .select2-container--open .select2-search.select2-search--dropdown{
    display: none !important;
}

.page-id-25 .select2-container .select2-selection--single:focus,
.page-id-26 .select2-container .select2-selection--single:focus {
    border-color:transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.page-id-25 .select2-dropdown,
.page-id-26 .select2-dropdown {
    background-color:#f5f5f5 !important;
    border: 0px solid transparent !important;
    border-radius: 0px !important;
    -webkit-box-shadow: 0px 0px 5px rgba(157, 157, 157, 0.25) !important;
    box-shadow: 0px 0px 5px rgba(157, 157, 157, 0.25)!important;
}

.page-id-25 .select2-container--default .select2-results__option--highlighted[aria-selected],
.page-id-26 .select2-container--default .select2-results__option--highlighted[aria-selected]{
    background: #6CB7C2 !important;
    color:white !important;
}

.page-id-25 .select2-results__option.select2-results__option--highlighted,
.page-id-26 .select2-results__option.select2-results__option--highlighted {
    color: #3c3c3c !important;
}

.page-id-25 .select2-container--default .select2-results__option[aria-selected=true],
.page-id-26 .select2-container--default .select2-results__option[aria-selected=true] {
    background-color:#f5f5f5 !important;
    color: #3c3c3c !important;
}

.page-id-25 .select2-container,
.page-id-26 .select2-container {

    max-width: 625px !important;
}
.page-id-25 .select2-selection__rendered,
.page-id-26 .select2-selection__rendered
{
font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
color: #3c3c3c !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    line-height: 160% !important;
    padding: 3px 7px 3px 7px !important;
}

.page-id-25 input[type="number"],
.page-id-26 input[type="number"]{
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
}

.page-id-25 .select2-results__option,
.page-id-26 .select2-results__option {
    padding: 10px 10px !important;

}

@media (max-width: 991px) {
    .neue-anzeige-wrapper .form-group {
        margin-bottom: 16px !important;
    }
}

@media screen and (max-width: 767px) {
    .ere-update-profile .col-sm-10 {
        width: calc(100% - 30px) !important;
    }
    .neue-anzeige-wrapper .property-fields.property-detail .col-sm-4,
    .neue-anzeige-wrapper .property-fields.property-type .col-sm-6,
    .neue-anzeige-wrapper .property-fields.property-price .col-sm-3 {
        width: calc(100% - 30px) !important;
    }
    .property-fields.property-location .col-sm-3 .form-group {
        width: calc(100% - 0px) !important;
    }
    .neue-anzeige-wrapper .property-fields.property-price .col-sm-3 {
        margin-bottom: 0px;
    }
    .property-fields.property-location .col-sm-3 .form-group:nth-of-type(3) input {
        margin-top: -10px !important;
    }
    .neue-anzeige-wrapper .property-fields.property-detail .col-sm-12 {
        margin-top: -40px !important;
        margin-bottom: -10px !important;
    }
}

@media screen and (max-width: 640px) {
    .property-fields.property-location.row .col-sm-4,
    .property-fields.property-location .col-sm-9,
    .property-fields.property-location .col-sm-3 {
        max-width: 300px !important;
    }
    .property-fields.property-location .col-sm-3 .form-group {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .property-fields.property-location .col-sm-9 {
        margin-top: -22.5px !important;
    }

    .page-id-25 .select2-container,
    .page-id-26 .select2-container {
        max-width: 300px !important;
    }
}


/*Mein Account*/

.meine-anzeigen form.ere-my-properties-search {
    display: none !important;
}

.page-id-27 #sidebar {
    border-top: 0px solid transparent !important;
}

.immo-xs-on {
    display: none
}

.immo-xs-off {
    display: block
}

@media (max-width: 991px) {
    .immo-xs-off {
        display: none
    }
    .immo-xs-on {
        display: block
    }
}

@media (max-width: 640px) {
    .ere-my-profile {
        margin-top: 30px !important;
    }
    .ere-update-profile .col-sm-10,
    .page-id-27 .form-group,
    .ere-dashboard-sidebaere-dashboard-sidebar-wrapper {
        width: calc(100% - 0px) !important;
        max-width: 300px !important;
        float: left !important;
    }
    .panel-heading {
        font-size: 1.375rem !important;
        font-size: 22px !important;
    }
}

.ere-dashboard-sidebar-content .navbar-header {
    display: none !important;
}

.ere-dashboard-sidebar-wrapper .ere-dashboard-sidebar .navbar-collapse.collapse {
    display: block !important;
}


}
.immo.container .ere-my-profile .panel-body {
    padding: 0px !important;
}
.immo.container .ere-my-profile .panel-default {
    border-color: transparent !important;
    border-top: 1px solid #e5e5e5 !important;
}
.immo.container .ere-my-profile .panel-default {
    border-color: transparent !important;
    border-top: 1px solid #e5e5e5 !important;
    border-top: 0px solid #e5e5e5 !important;
}
.immo.container .ere-my-profile .panel-default:last-of-type {
    margin-top: 50px !important;
}
.ere-dashboard-welcome h4.ere-dashboard-title {
    text-align: left !important;
    padding-left: 5px !important;
    font-size: 18px !important;
    color: #999 !important;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
}
.immo.container .ere-my-profile .panel-default>.panel-heading {
    border-bottom: 0px solid transparent !important;
    background: #fff !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.alert {
    border-radius: 0px !important;
    border: 0px solid transparent !important;
}
.ere-dashboard-logout {
    text-align: right !important;
    float: right !important;
    margin-right: 10px !important;
    margin-top: -25px !important;
}
.ere-dashboard-nav li a i {
    display: none !important;
}
.ere-dashboard-nav li a {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    color: #999 !important;
    line-height: 150% !important;
    padding: 15px 10px !important;
}
.panel-heading {
    margin-top: 0px !important;
    padding-top: 0px !important;
    font-size: 2rem;
    font-size: 36px;
    margin: 10px 0;
    color: #3c3c3c;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
    padding-left: 0px !important;
}
.form-group label {
    font-size: 0.875rem;
    color: #999;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
}
.panel-body {
    padding: 25px 15px !important;
}
.ere-dashboard-nav li:nth-of-type(3) {
    display: none !important;
}
.profile-thumb,
#ere_select_profile_image {
    display: none !important;
}
.btn-primary {
    background: #6CB7C2 !important;
    font-size: 0.875rem;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
    border-radius: 0px !important;
    border: 0px solid transparent !important;
    height: 32px !important;
    padding-bottom: 3px !important;
    margin-top: 15px !important;
}
.panel-heading,
.panel {
    border-radius: 0px !important;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05) !important;
}
.ere-dashboard-content {
    width: 615px !important;
    padding-right: 0px !important;
}
.ere-dashboard-sidebar-wrapper {
    float: right !important;
    width: 300px !important;
}
@media screen and (max-width: 960px) {
    .ere-dashboard-sidebar-wrapper {
        float: right !important;
        width: 620px !important;
    }
    
    .page-id-27 #sidebar .widget:nth-last-of-type(even) {
        margin-right: 20px;
    }
    
    .page-id-27 #sidebar .widget_text {
        margin-right: 0px !important;
    }
    
    .ere-dashboard-nav {
        width: 100% !important;
    }
}
@media screen and (max-width: 640px) {
    .ere-dashboard-sidebar-wrapper {
        float: left !important;
        width: 620px !important;
    }
    
    .ere-dashboard-sidebar {
        width: calc(100% - 0px) !important;
        max-width: 298px !important;
    }
    
    .ere-user-dashboard,
    .ere-dashboard-content {
        overflow: hidden !important;
        padding-right: 0px !important;
        margin-right: 0px !important;
    }
}
.ere-dashboard-sidebar {
    margin-bottom: 10px !important
}
.ere-dashboard-sidebar .navbar {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
.ere-dashboard-sidebar {
    border: 1px solid #e5e5e5 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.ere-dashboard-welcome {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    border: 0px solid transparent !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
.ere-dashboard-sidebar-content .navbar-default {
    border: 0px solid transparent !important;
    background-color: #fff !important;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default {
    background-color: #fff !important;
}
.ere-dashboard-nav li.active a {
    border-left: 0px solid transparent !important;
    margin-left: 0px !important;
}
.ere-dashboard-welcome figure {
    display: none !important;
}
.badge {
    color: #fff !important;
    background-color: #333 !important;
    border-radius: 24px !important;
    height: 20px !important;
    width: 12px !important;
    padding: 5px 9px 2px 6px !important;
    margin-top: -4px;
}
.ere-dashboard-logout {
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    font-size: 1px !important;
    font-size: 0.75rem !important;
    color: #999 !important;
}
.ere-dashboard-logout i {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    float: right;
    margin-left: 10px;
    color: #fff !important;
    background-color: #333 !important;
    border-radius: 24px !important;
    height: 20px !important;
    width: 12px !important;
    padding: 5px 6px 1px 8px !important;
    margin-top: -4px;
}
.page-id-27 #sidebar {
    margin-top: 0px !important;
    padding-top: 0px !important;
    margin-left: 0px !important;
}
.page-id-27 #sidebar .immo_nav {
    display: none !important;
}
.page-id-27 #sidebar .widget:last-of-type {
    display: none !important;
}
@media screen and (max-width: 960px) {
    .page-id-27 #sidebar {
        margin-top: 0px !important;
        padding-top: 0px !important;
        margin-left: 0px !important;
    }
}

/*Meine Anzeigen*/
.meine-anzeigen #sidebar {
    margin-left: 0px !important;
    padding-top: 0px !important;
    margin-top: 10px !important;
}
.meine-anzeigen .ere-dashboard-sidebar {
    margin-bottom: 0px !important;
}
.meine-anzeigen .immo_nav {
    display: none !important;
}
.meine-anzeigen .panel,
.meine-anzeigen .ere-post-container {
    border: 0px solid transparent !important;
}
.meine-anzeigen .ere-post-container i {
    display: none !important;
}
.meine-anzeigen .ere-my-properties-filter {
    text-align: left !important;
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 16px 0 14px 0 !important;
}
.meine-anzeigen .ere-my-properties-filter li a {
    color: #333 !important;
}
.meine-anzeigen .panel-body {
    padding: 8px 0px !important;
}
.meine-anzeigen .panel-heading {
    background: #fff !important;
    padding-bottom: 0px !important;
    border-bottom: 0px solid transparent !important;
}
.meine-anzeigen .ere-post-title a {
    color: #333 !important;
    font-weight: normal !important;
}
.meine-anzeigen .ere-my-properties span.ere-property-status {
    top: auto !important;
    left: 0px !important;
    padding: 4px 8px 0 0 !important;
    bottom: 10px !important;
    background: #fff !important;
    color: #6cb7c7 !important;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'oswaldregular', sans-serif;
    padding: 0 6px 0 0px;
}
.meine-anzeigen .ere-my-property-total-views {
    display: none !important;
}
.meine-anzeigen .ere-post-thumb {
    padding-left: 0px !important;
    margin-right: 10px !important;
}
.meine-anzeigen .ere-post-thumb img {
    min-height: 150px;
    object-fit: cover;
}
.meine-anzeigen a.btn-action {
    background: #fff !important;
    border: 0px solid transparent !important;
    color: #6cb7c7 !important;
    padding: 0px !important;
}
.meine-anzeigen .paging-navigation .page-numbers.prev {
    right: 0px !important;
}
.meine-anzeigen #search_property {
    background: #6CB7C2 !important;
    font-size: 0.875rem;
    width: 100%;
    font-family: 'oswaldbold', sans-serif;
    font-weight: normal !important;
    border-radius: 0px !important;
    color: #fff !important;
    border: 0px solid transparent !important;
    height: 35px !important;
    padding-bottom: 4px !important;
}
.meine-anzeigen .form-control {
    font-family: 'oswaldbold', sans-serif !important;
    font-weight: normal !important;
    height: 34px !important;
    padding: 9px 12px 3px 12px !important;
}
.meine-anzeigen select {
    color: #999 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.meine-anzeigen form {
    display: table !important;
    width: 100% !important;
}
.meine-anzeigen .ere-my-properties-search .form-group {
    padding: 0px !important;
    margin: 0px !important;
    float: left;
    margin-right: 20px !important;
    width: 30%;
}

/*Registrieren/Anmelden*/
.ere-login-wrap,
.ere-register-wrap,
.ere-reset-password-wrap {
    border: 0px solid transparent !important;
    margin-left: 0px !important;
    padding: 0px !important;
    float: left;
    width: 100%;
    max-width: 620px !important;
}
.ere-login-wrap i,
.ere-register-wrap i,
.ere-reset-password-wrap i
{
    display: none !important;
}
.control-username:after,
.control-email:after,
.control-password:after {
    content: "" !important;
}
.immo span.error:before {
    display: block !important;
    content: "Bitte füllen Sie das Pflichtfeld korrekt aus." !important;
    margin: 15px 0px !important;
    color: #ec6446 !important;
    font-style: italic;
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;
    color: #3c3c3c;
}


#ere-features-tabs-accordion h5 a {
    color: #333 !important;
    font-size: 18px !important;
font-size: 1.125rem !important;
}

.single-property-area .property-tab .accordion .card{
    border:none !important;
    box-shadow: none !important;
}
.card-header,
.card-body{
    background-color: rgba(0, 0, 0, 0) !important;
    border:none !important;
    padding: 0 !important;
    border-bottom: none !important;
}

#ere-features-tabs-accordion{
    border:none !important
}
/* Konfettiregen */
canvas#canvas{
    display: block;
    position: fixed;
    z-index: 1;
    pointer-events: none;
  }  

/*Borlabs*/
#BorlabsCookieBox *{
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important; 
}

#BorlabsCookieBox .cookie-box ._brlbs-btn{
font-family: 'oswaldbold', sans-serif !important;
padding-top:20px !important;
}

#BorlabsCookieBox .cookie-preference ._brlbs-btn{
    font-family: 'oswaldbold', sans-serif !important;
    padding-top:14.5px !important;
}

#BorlabsCookieBox .cookie-box ._brlbs-refuse-btn  ._brlbs-btn,
#BorlabsCookieBox .cookie-box #CookieBoxSaveButton{
   font-size: 0.875em !important;
   padding-top: 14.5px !important;
}

#BorlabsCookieBox ._brlbs-h3{
    font-family: 'oswaldbold', sans-serif !important; 
    text-transform: uppercase;
    padding-top:7.5px !important;
    text-align: left !important;
    font-size: 1.75rem !important;
    display: inline-block;
}

#BorlabsCookieBox .BorlabsCookie ._brlbs-checkbox {
    font-family: 'oswaldregular', sans-serif !important; 
color: #999 !important;
}

#BorlabsCookieBox p{
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;   
}

#BorlabsCookieBox  #CookieBoxTextDescription{
    font-size: 0.9325em !important;
    line-height: 1.65 !important;
}

.BorlabsCookie{
    position: absolute;
top: 0;
left:0;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption{
    height: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p{
    color:white !important;
}

.BorlabsCookie ._brlbs-content-blocker *{
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif !important;  
}

.BorlabsCookie ._brlbs-video-vimeo a._brlbs-btn,
.BorlabsCookie ._brlbs-video-youtube a._brlbs-btn,
.BorlabsCookie ._brlbs-instagram a._brlbs-btn{
    border-radius: 0px !important;
    font-family: 'oswaldbold', sans-serif !important; 
    background-color: #4ea3b5 !important;
    padding-bottom: 5px;
padding-top: 10px;
}

.BorlabsCookie ._brlbs-video-vimeo a._brlbs-btn:hover,
.BorlabsCookie ._brlbs-video-youtube a._brlbs-btn:hover,
.BorlabsCookie ._brlbs-instagram a._brlbs-btn:hover{
    color:white !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-btn._brlbs-icon-play-white::before{
    margin-top: -7.5px;
    display: none !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-btn._brlbs-icon-play-white:hover::before{
    color:white !important;
    display: none !important;
}

.responsive-video{
    position: relative !important;
}

@media screen and (max-width:960px) {
    ._brlbs-box-wrap{
        max-width: 620px !important;
    }


    #BorlabsCookieBox .cookie-preference ._brlbs-accept{
        text-align: left !important;
    }
}

@media screen and (max-width:640px) {
    ._brlbs-box-wrap{
        max-width: 300px !important;
    }

    #BorlabsCookieBox ._brlbs-h3 {

font-size: 1.3875rem !important; 
    }

}

.BorlabsCookie ._brlbs-instagram {
    width: 100%;
    max-width: 100% !important;
    border-radius: 0 !important;
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
}

/* ### EXternal posts ### */

.ext-post-date{
    display: none !important;
}

/*Partner Footer & Footer newest Post*/

body .branchen-verzeichnis_partner_feed .external-posts-grid{
    margin: 0 -10px !important;
}


body .branchen-verzeichnis_partner_feed .external-post-item{
    padding: 0 !important;
    box-shadow: none !important;
    margin: 10px !important;
    width: calc(33.333333333333% - 20px) !important;
}

body .branchen-verzeichnis_partner_feed.single-branche .external-post-item{
    width: calc(50% - 20px) !important;
}

body .branchen-verzeichnis_partner_feed  .external-post-item:hover{
    transform: none !important;
}

body .branchen-verzeichnis_partner_feed img{
    border-radius: 0px !important;
    transition: 0.35s all;
}

body .branchen-verzeichnis_partner_feed .external-post-item:hover img{
    opacity:0.7;
}

body .branchen-verzeichnis_partner_feed.single-branche .external-post-item h3{
    text-transform: none !important;
     border-bottom: 0px !important;
}

@media screen and (max-width:960px) { 
    body .branchen-verzeichnis_partner_feed .external-posts-grid .external-post-item:nth-of-type(3){
        display: none !important;
    }
    body .branchen-verzeichnis_partner_feed .external-post-item{
        width: calc(50% - 20px) !important;
    }
}

@media screen and (max-width:640px) { 
    body .branchen-verzeichnis_partner_feed .external-posts-grid .external-post-item:nth-of-type(2){
        display: none !important;
    }
    body .branchen-verzeichnis_partner_feed .external-post-item{
        width: calc(100% - 20px) !important;
    }
}

/*Partner Footer & Footer newest Post*/

body .post-feed-newest{
    margin-top: -20px;
}

body .post-feed-newest .external-posts-grid{
    margin: 0 0px !important;
}

body .post-feed-newest .external-post-item{
    box-shadow: none !important;
    margin: 0px !important;
    width: calc(100% - 0px) !important;
    padding: 17px 0 17px 0 !important;
    border-bottom: 1px solid #d8d8d8;
    font-family: 'oswaldregular', sans-serif;
    display: flex;
    border-radius: 0px !important;
}

body .post-feed-newest .external-post-item h3 a{
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    text-decoration: none;
    color: #333;
    margin: 2px 0 0 0px;
    font-size: 0.875rem;
line-height: 160%;
}

body .post-feed-newest .ext-post-date{
    display: inline-block !important;
    font-family: 'oswaldregular', sans-serif;
    padding-right: 30px; 
}

body .post-feed-newest .external-post-item h3{
    margin-bottom: 0px !important;
}

body .post-feed-newest  .external-post-item:hover{
    transform: none !important;
    box-shadow: none !important;
}

body .post-feed-newest img{
    border-radius: 0px !important;
    transition: 0.35s all;
}

body .post-feed-newest .external-post-image{
    display: none !important;
}

body .post-feed-newest .external-post-item:hover img{
    opacity:0.7;
}

/*Werbung*/

body .werbung .external-posts-grid{
    margin: 0 -10px !important;
}

body .werbung .external-post-item{
    padding: 0 !important;
    box-shadow: none !important;
    margin: 10px !important;
    width: calc(100% - 20px) !important;
    display: flex;
}

body .werbung .external-post-item:hover{
    transform: none !important;
}

body .werbung .external-post-image{
    height: auto !important;
    margin-bottom: 0px !important;
    flex: 0 0 150px;
margin-right: 20px !important;
}

body .werbung img{
    border-radius: 0px !important;
    width: 150px !important;
height: 100% !important;
object-fit:cover !important;
margin-right: 20px !important;
transition: 0.35 all;
}

body .werbung .external-post-image a{
    position: relative;
}

body .werbung .external-post-image a:hover img{
    opacity:0.7;
}

body .werbung .external-post-image a:after{
    content: 'Anzeige';
    background-color: #fff;
    padding: 5px 7.5px 5px 0px;
    font-size: 10px;
    color: #6cb7c7;
text-decoration: none;
font-weight: normal;
text-transform: uppercase;
font-size: 12px;
font-family: 'oswaldregular', sans-serif;
position: absolute;
left:0;
bottom: 0;
z-index: 11;

}

body .werbung .external-posts-grid{
padding: 8px 0px 5px 0px;
border-top: 1px solid #e5e5e5;
border-bottom: 1px solid #e5e5e5;
display: flex !important;
margin: 5px 0 20px 0;
}

body .werbung h3:before{
    content: "Meine Südstadt Partner";
    font-family: 'oswaldbold', sans-serif;
color: #333;
text-decoration: none;
font-weight: normal;
line-height: 140%;
margin: 5px 0 0px 0;
display: block;
font-size: 1rem;
}

body .werbung h3 a:after{
    content: "Lernen Sie unseren Partner kennen";
    font-family: 'quattrocentoregular', Times, "Times New Roman", Georgia, Serif;
    font-size: 12px;
    line-height: 170%;
    margin: 5px 0 0px 0;
    display: table;
    border-bottom: 1px dotted #333;
    color: #333;
    transition: 0.35s all;
}

body .werbung h3 a{
color: #6cb7c7 !important; 
}

body .werbung h3 a{
    display: table-cell !important;
    margin-top: 0;
}

body .werbung h3 a:hover:after{
    border-bottom: 1px dotted rgba(0,0,0,0);
}

@media screen and (max-width:640px) {
    body .werbung h3:before{
    font-size: 0.75rem;
    margin: 5px 0 2.5px 0;
    }

    body .werbung h3{
        font-size: 18px !important;
        font-size: 1.125rem !important;
    }

    body .werbung h3 a:after{
        font-size: 0px;
    }

    body .werbung .external-post-image{
        flex: 0 0 120px;
        margin-right: 10px !important;
    }
    
    body .werbung img{
        border-radius: 0px !important;
        width: 120px !important;
        margin-right: 10px !important;
    }

    body .werbung .external-post-image a:after{
        content: 'Anzeige';
        background-color: #fff;
        padding: 5px 7.5px 5px 0px;
        font-size: 10px;
        color: #6cb7c7;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 10px;
    font-family: 'oswaldregular', sans-serif;
    position: absolute;
    left:0;
    bottom: 0;
    z-index: 11;
    
    }
}

/*Marquee*/

body .aufgeschnapptfeed *:not(style){
    display: inline !important;
}

body .aufgeschnapptfeed .ext-post-date{
 display: none !important;
}

body .aufgeschnapptfeed .external-posts-grid{
    margin: 0 0px !important;
}

body .aufgeschnapptfeed .external-post-item{
    padding: 0 !important;
    margin: 0px !important;
    box-shadow: none !important;
    background-color: rgba(0,0,0,0) !important;
}

body .aufgeschnapptfeed .external-post-image{
    display: none !important;
}

body .aufgeschnapptfeed .external-post-item:hover{
    transform: none !important;
    box-shadow: none !important;
}

body .aufgeschnapptfeed a{
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-size: 14px !important;
font-size: 0.875rem !important;
text-decoration: none !important;
color: #3c3c3c !important;
}

body .aufgeschnapptfeed a:after{
    content:" +++ ";
    color: #6cb7c7 !important; 
}

/*Menu*/
body .menu .external-posts-grid{
    margin: 0 -10px !important;
}

body .menu .external-post-item{
    padding: 0 !important;
    box-shadow: none !important;
    margin: 10px !important;
    background-color: rgba(0,0,0,0) !important;
    width: calc(50% - 20px) !important;
}

body .menu .categories_two .external-post-item{
    width: calc(100% - 20px) !important;
}

body .menu  .external-post-item:hover{
    transform: none !important;
}

body .menu .external-post-item img{
    border-radius: 0px !important;
    transition: 0.35s all;
   aspect-ratio: 3/4;
}

body .menu.external-post-item:hover img{
    opacity:0.7;
}

body .menu .external-post-item a,
body .menu .external-post-item h3{
    border:none !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

/**/

.category_branche_sidebar .textwidget{
    margin-bottom: 20px;
}