/* Custom CSS - extracted from FSF inline styles */

/* === Olympus Google Fonts plugin overrides ===
   Theme style.css declares 'Rubik' for body but the Olympus Google Fonts WP plugin
   overrode that with Open Sans (body/inputs) and Crimson Text (headings).
   Reproducing those overrides here so the typography matches the previous live site. */
body, body p, body li, body td, body span, body div, body a,
.contactform, .fsf-form-container {
    font-family: 'Open Sans', sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.separator-headline, .slogan, .preambel {
    font-family: 'Crimson Text', serif !important;
}
input, textarea, select, button,
.contactform input, .contactform textarea, .contactform select,
.fsf-form-container input, .fsf-form-container textarea, .fsf-form-container select,
.bo-taxsearch button, .bo-taxsearch-sidebar button,
#bo-quicksearch-searchform input,
button.simplefavorite-button {
    font-family: 'Open Sans', sans-serif !important;
}

/* eigene Style-Overrides */
			.bildbanner {
    width: calc(100% + 10px) !important;
}
body {
	color: #51666f;
}


.topline {
	background-color: #006883 !important;
	color: #efefee !important;
}
#header, .cta-kontakt, .ibox3 {
	background-color: #efefee !important;
}

#topmenu ul li a {
	color: #006883;
}


.mobilebutton:before {
    background: #006883;
}

.mobilebutton:after {
    border-top: 5px solid #006883;
    border-bottom: 5px solid #006883;
}
.sc-single-agent {
	margin-top: 10px;
}
.pagetop {
	background-color: #51666f !important;
	color: #efefee !important;
}
.pagetop a {
	color: #efefee !important;
}
.pagetop a:hover {
	text-decoration: none;
}
blockquote p {
	margin-bottom: 10px;
}

.bo-mail-overlay-close {
	color: #006883;
}
.mobilebutton.menu-opened:before,
.mobilebutton.menu-opened:after,
.submenu-button::before,
.submenu-button::after {
	background: #51666f !important;
}

/* bo-custom-css - Theme color overrides */
#header, .topline, #topmenu ul ul {background:#efefee} 
@media screen and (max-width: 940px)  {#topmenu ul{ background:#efefee; }}	
.footer {background:#51666f;}
.separator-headline > span,.slogan > span,.bo-taxform-button,.bo-taxsearch button.bo-taxform-button-submit,.bo-taxsearch-sidebar button.bo-taxform-button-submit,#bo-quicksearch-searchform input#searchsubmit,#propgrid-searchform #searchsubmit,button.simplefavorite-button,button.simplefavorite-button.active,.bo-favorites-list,.activatemap .mapwrap .activatemap-button,.activateframe .framewrap .activateframe-button,#tabContainer #tabitems li a:hover,#tabContainer #tabitems li a.active,#tabContainer #tabitems li.ui-state-active a,.request-button a,.content-button a,.cookie-button:hover,#globalmail a,.post-nav .current,.contactform button, .fsf-form-container .fsf-form-submit, #respond input#submit,.footer-box input#searchsubmit,.footer-box input#searchsubmit:hover,.sidebarbox input#searchsubmit:hover,.open-mobile-search span {background:#006883;} button.simplefavorite-button, button.simplefavorite-button.active, .bo-favorites-list {border: 1px solid #006883;}
.group-title:after,.button-group li.is-checked,.button-group li:hover, .highlight,p a, li a, label a,#topmenu ul li.active > a, #topmenu ul li.current_page_parent > a, #topmenu ul li.current_page_ancestor > a,.preambel, #bo-quicksearch-searchform .objectsearch:before, .bo-quick-select li:after,.propbox .post-more,.propbox .newobj,.bo-top-object-item .newobj, .propbox .soldobj, .carousel-wrapper:hover .car-pager,.propbox button.simplefavorite-button,.activatemap .mapwrap .activatemap-info a, .activateframe .framewrap .activateframe-info a,.single-newobj, .filter-button-group .is-checked,.team-profile-meta a,.tab-box  ul.tabber li a:hover,.tab-box  ul.tabber li a.active,#gototop a,.blog-list-box a:hover,.single-meta a,.postmeta a:hover,.post-nav a,.contactform label.agreelabel a,.sidebarbox ul li:hover:before, .sidebarbox ul li.current_page_item:before, .sidebarbox ul li.current-menu-item:before,.sidebarbox ul li.current-cat a, .sidebarbox ul li.current-cat:before,.sidebarbox li.current-menu-item a, .sidebarbox li.current-cat-item a,.sidebarbox ul [aria-current], figure a{color:#006883;}	button.simplefavorite-button.active {color:#fff;}	
.pagetop,h2 a, h3 a, h4 a, h5 a,h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover,.breadcrumb a,.mapinfo a,.propbox a,.propbox .soldobj,.propicons-item a,.propaddress:before,.propdocs:before,.propdocs a,.single-soldobj,#tabContainer #tabitems li a,.profilemail a, .profilephone a, .profilemobile a,ul.block-contact-box-list li a,.service-list-box a,.tab-box  ul.tabber li a,.blog-list-box .meta-category a,.blog-list-box a.blog-read-more,.blogbox .meta-category a,.single-post-nav a,.post-more:hover,.content-border-button a,a .ibox3-icon i, a .ibox3-content h3, a .ibox3-content p,.has-background-dim .ibox3-content h3, .has-background-dim .ibox3-content p,.contactform input, .fsf-form-container input,.contactform select, .fsf-form-container select, .contactform textarea, .fsf-form-container textarea,.contactform span i,.fsf-form p i,.comment-form a, .comment-list a,.slideprops a, .slick-dots li button:before,.footer-box #map-canvas a { color:#006883;}	
.bo-taxsearch button.bo-taxform-button-submit:hover,#bo-quicksearch-searchform input#searchsubmit:hover,.requestformtitle,.profile-socials,.smicons span,.request-button a:hover,
.content-button a:hover,.cookie-button,.ibox a.more-link,.ibox2 a.simple-button,.contactform button:hover, .fsf-form-container .fsf-form-submit:hover, #respond input#submit:hover,.sidebarbox input#searchsubmit {background:#006883;}.content-border-button a,.contactform input:focus, .contactform textarea:focus, .fsf-form-container input:focus, .fsf-form-container textarea:focus {border-color:#006883; }
.cboxcontent, a.boxbutton {color:#006883; }a.boxbutton {border-color:#006883;}	
.grey,.pagetop,.claim-wrapper,.mapinfo,.bo-taxsearch,.bo-taxform-select,.bo-taxform-button.taxsearch2-button,.no-prop-info,.search-separator,.propbox h2,.sidebar-prop-infos,.propicons-item,.propdocs,.slider-nav,.activateframe,#tabContainer #tabitems,#tabContainer #tabitems li a,.prop-all-data table tr:hover,.profile-sidebarbox ,.team-profile-data,.block-contact-box,.request-contact-box,.service-list-box-thumb,.post-thumb,.page-entry table th,.toggle-headline,.tab-box  ul.tabber li a,#gototop,.sticky,.category-description,.single-post-nav,.post-nav,.ibox2 .circle,.ibox3-icon,.notfoundsearch,.widgettitle,.sidebarbox table th,.slideprops-wrap {background:#efefee;}	
.bo-taxsearch-sidebar .bo-taxform-button,#tabContainer .tabtext,.prop-all-data table td,al .profilebox .profileimg img, .sc-single-agent .profilebox .profileimg img,.ibox3 { border-color:#efefee;}
#TB_prev:before, #TB_next:before,.bo-block-cta-heading,.bo-block-cta-heading:after { color:#efefee; }	
 .logo {max-width:300px;}
.fixednav .logo {max-width:150px;} 
@media screen and (max-width: 480px) {.logo img {max-width:200px;}} .bo-taxsearch button.bo-taxform-button-submit, .bo-taxform-button, .bo-taxsearch a.bo-taxform-button-reset.prop-taxsearch2-button-reset {background:#32a4fc;}#bo-quicksearch-searchform {background:rgba(240, 241, 246, 0.85)}#bo-quicksearch-searchform input#search2submit {background:#32A4FC;}.bo-quicksearch2-mobile-button, .bo-quicksearch2-mobile-button:after{color:#32A4FC;} #landingheader {position:relative; top:inherit;}
/* Fix 2026-05-18: Claim-Band „persönlich – unabhängig – transparent" über die volle Breite, Text zentriert */
.superwrap{overflow-x:hidden;}
.claim-wrapper.alignfull{width:auto !important;max-width:none !important;margin-left:calc(49% - 51vw) !important;margin-right:calc(49% - 51vw) !important;}
.claim-wrapper.alignfull .claim{max-width:1160px !important;margin-left:auto !important;margin-right:auto !important;}

/* Fix 2026-05-25: Kontaktformular-Acceptance (Checkbox „Datenschutzerklärung") sauber ausrichten */
.fsf-form .fsf-form-acceptance{border:0 !important;background:transparent !important;padding:0 !important;}
.fsf-form .fsf-form-list-item{display:block;padding:0;margin:0;}
.fsf-form .fsf-form-list-item label{display:flex;align-items:flex-start;gap:10px;padding:0 0 0 10px;margin:0;cursor:pointer;line-height:1.5;}
.fsf-form .fsf-form-list-item label input[type=checkbox]{flex:0 0 auto;margin:3px 0 0 0;width:18px;height:18px;}
.fsf-form .fsf-form-list-label{flex:1 1 auto;color:#51666f;font-size:0.92em;line-height:1.5;}
.fsf-form .fsf-form-list-label br{display:block;content:"";margin-top:6px;}
.fsf-form [data-name="acceptance-ds"]{display:block;padding:4px 0 0 0;}
