/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#fff;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#fff;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.40);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.40);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.40);box-shadow:0 5px 20px rgba(0,0,0,0.40);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#fff url("../../assets/mootools/mediabox/1.4.6/images/loading3.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#666;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#666;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#666;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#666;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#666;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#666}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#999}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#000;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#700;font-weight:bold;text-decoration:underline}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
}
body {
    margin: 0;
    font-size: 100%;
    line-height: 1em;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary { display: block }
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    height: 0;
    display: none;
}
.hidden { display: none }
.invisible {
    display: inline;
    height: 0;
    left: -1000px;
    overflow: hidden;
    position: absolute;
    top: -1000px;
    width: 0;
}
a { background: transparent }
a:active,
a:hover { outline: 0 }
abbr[title] { border-bottom: 1px dotted }
b,
strong { font-weight: bold }
dfn { font-style: italic }
mark {
    color: #000;
    background: #ff0;
}
small { font-size: 80% }
sub,
sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
hr {
    height: 0;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
pre { overflow: auto }
code,
kbd,
pre,
samp { font: 1em monospace,monospace }
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    color: inherit;
    font: inherit;
}
button { overflow: visible }
button,
select { text-transform: none }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] { cursor: default }
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* barlow-condensed-300 - latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 300;
    src: local(''),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-300.woff2') format('woff2'),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-300.woff') format('woff');
}

/* barlow-condensed-300italic - latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: italic;
    font-weight: 300;
    src: local(''),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-300italic.woff2') format('woff2'),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-300italic.woff') format('woff');
}

/* barlow-condensed-regular - latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-regular.woff2') format('woff2'),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-regular.woff') format('woff');
}

/* barlow-condensed-italic - latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: italic;
    font-weight: 400;
    src: local(''),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-italic.woff2') format('woff2'),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-italic.woff') format('woff');
}

/* barlow-condensed-700 - latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 700;
    src: local(''),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-700.woff2') format('woff2'),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-700.woff') format('woff');
}

/* barlow-condensed-700italic - latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: italic;
    font-weight: 700;
    src: local(''),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-700italic.woff2') format('woff2'),
        url('../../files/theme/fonts/barlow-condensed-v12-latin-700italic.woff') format('woff');
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../../files/theme/fonts/open-sans-v34-latin-regular.woff2') format('woff2'),
        url('../../files/theme/fonts/open-sans-v34-latin-regular.woff') format('woff');
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local(''),
        url('../../files/theme/fonts/open-sans-v34-latin-700.woff2') format('woff2'),
        url('../../files/theme/fonts/open-sans-v34-latin-700.woff') format('woff');
}

/* open-sans-italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local(''),
        url('../../files/theme/fonts/open-sans-v34-latin-italic.woff2') format('woff2'),
        url('../../files/theme/fonts/open-sans-v34-latin-italic.woff') format('woff');
}

/* open-sans-700italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local(''),
        url('../../files/theme/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'),
        url('../../files/theme/fonts/open-sans-v34-latin-700italic.woff') format('woff');
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: normal;
    color: #208cce;
    line-height: 1;
}
h1 {
    margin: 0.75em 0 .5em;
    font-size: 2.25em;
}
h2 {
    margin: 1em 0 .313em;
    font-size: 1.875em;
}
h1+h2 { margin-top: 0 }
h3 {
    margin: 1em 0 .313em;
    font-size: 1.5em;
}
.ce_form h3 {
    margin-top: 1.25em;
    padding-top: 0.25em;
    border-top: 1px solid #ccc;
}
h4,
h5,
h6 {
    margin: 1.313em 0 .313em;
    font-size: 1.25em;
}
p {
    margin: 0 0 1.125em;
    font-size: 0.938em;
    line-height: 1.375;
}
#footer p { font-size: 0.875em; }
#main ul,
#main ol {
    margin: 0 0 1.125em 1.25em;
    font-size: .938em;
}
#main li { margin-bottom: 0.5em; }
#main ul { list-style-type: disc }
#main ul ul {
    margin: .75em 0 0;
    font-size: 1em;
    list-style-type: circle;
}
#main li {
    margin-bottom: 0.625em;
    line-height: 1.25;
}
hr {
    border: 0;
    height: 1px;
    background: #ccc;
}
strong { font-weight: bold }
table { font-size: 0.938em; }
#footer table { font-size: 0.875em; }
a,
a:visited {
    text-decoration: underline;
    color: #208cce;
}
a:focus,
a:hover,
a:active {
    text-decoration: none;
    color: #222;
    -moz-transition: background-color 0.5s;
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
a[href^="tel"]:link,
a[href^="tel"]:visited,
a[href^="tel"]:hover {
    text-decoration: none;
    color: #666;
}
h3 a { text-decoration: none; }
.ce_hyperlink a,
.ce_toplink a {
    font-size: 0.938em;
    padding: 0.625em 1em;
    background-color: #208cce;
    line-height: 1.875em;
    text-decoration: none;
    color: #fff;
}
.button a,
.back a {
    padding: 0.625em 1em;
    background-color: #208cce;
    line-height: 1.875em;
    text-decoration: none;
    color: #fff;
}
.ce_toplink a { padding-right: 22px; }
.ce_hyperlink a:focus,
.ce_hyperlink a:hover,
.ce_hyperlink a:active,
.ce_toplink a:focus,
.ce_toplink a:hover,
.ce_toplink a:active,
.button a:focus,
.button a:hover,
.button a:active,
.back a:focus,
.back a:hover,
.back a:active {
    background-color: #9c9d9f;
    text-decoration: none;
    color: #fff;
}
#footer a, #footer a:visited { color: #ddd; }
#footer a:hover { color: #fff; }
table {
    border: 0;
    border-collapse: collapse;
    font-size: .938em;
}
.arrow {
    position: absolute;
	border: 5px solid #fff;
	font-size: 0;
    line-height: 0;
    height: 0;
    padding: 0;
    margin: 0;
}
.ce_toplink .arrow {
    bottom: 11px;
    right: 5px;
}
.caption .arrow {
    top: 7px;
    left: 5px;
}
.image_container a:hover .caption .arrow { top: 9px; }
.arrow.down {
	border-right-color:  transparent;
	border-bottom-color: transparent;
	border-left-color:   transparent;
}
.arrow.up {
	border-top-color:    transparent;
	border-right-color:  transparent;
	border-left-color:   transparent;
}
.arrow.left {
	border-top-color:    transparent;
	border-bottom-color: transparent;
	border-left-color:   transparent;
}
.arrow.right {
	border-top-color:    transparent;
	border-right-color:  transparent;
	border-bottom-color: transparent;
}
p.error {
	color: red;
}
.formbody {
	/*overflow: hidden;*/
}
.ce_form {
    padding: 0 0.25em 1em 0.25em;
    font-family: "Open Sans", sans-serif;
    font-size: 0.938em;
    color: #666;
}
.recommend {
    padding-top:1em;
}
.ce_form.immo-form {
    padding: 0 0.25em 1em 0.125em;
}
fieldset {
    margin: 0 0 1em 0;
    padding: 0;
    border: 0;
}
fieldset.left {
    float: left;
    width: 46%;
    margin-right: 4%;
}
fieldset.right {
    float: right;
    width: 46%;
    margin-left: 4%;
}
.submit_container { clear: both; }
legend,
.captcha_text{ font-size: 0.938em; }
label {
    display: block;
    margin: 0.875em 0 0.375em 0;
    font-family: "Open Sans", sans-serif;
    font-size: 0.938em;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="submit"],
textarea,
select {
    width: 99%;
    margin-right: 1%;
    padding: 0.75em;
    background-color: #efefef;
    border: 1px solid #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 0.938em;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
}
input.captcha { width: 3em }
textarea { overflow: auto; }
input[type="submit"] {
    -webkit-appearance: none;
    width: auto;
    margin-top: 1em;
    padding: 0.625em 1em;
    background-color: #208cce;
    border-color: #208cce;
    color: #fff;
}
input[type="submit"]:hover {
    background-color: #9c9d9f;
    border-color: #9c9d9f;
    cursor: pointer;
}
.checkbox_container,
.radio_container {
    margin:0.75em 0 0.25em;
    padding:0;
    border:0;
}
.checkbox_container legend,
.radio_container legend {
	background-color: #efefef;
	margin-bottom: 0.5em;
    padding: 0.5em 0.625em;
    width: 100%;
}
.checkbox_container.bg-color-none legend,
.radio_container.bg-color-none legend {
	background-color: #fff;
}
.checkbox_container input,
.radio_container input {
    width:1.75rem;
    float:left;
    margin-top: 0.125em;
    padding:0 ;
    border:0;
}
.checkbox_container label,
.radio_container label {
	float:left;
	width: calc(100% - 1.75rem);
    margin:0;
}
.checkbox_container span,
.radio_container span {
    clear:both;
    display:block;
    overflow: hidden;
    padding: 0.25rem 0;
}
.checkbox_container span.mandatory,
.radio_container span.mandatory {
    clear:none;
    display:inline;
}
.privacy {
	margin: 1em 1% 0 0;
	padding: 0.25em 0.25em 0.625em 0.25em;
    background-color: #efefef;
}
.form-clear {
	clear: both;
}
.immo_object_details_full textarea { height:7em; }
.immo_object_details_full .termin fieldset { border:0; }
.immo_object_details_full .termin legend,
.immo_object_details_full .termin span { float:left; }
.immo_object_details_full .checkbox_container {
    margin:1em 0 0 0;
}
.immo_object_details_full .termin span {
    padding:0.375em 0 0 1.25em;
    display: inline;
    clear: none;
}
.immo_object_details_full .checkbox_container input {
    width: auto;
    float: none;
    margin-top: 0;
}
.ce_immo_requests .checkbox_container {
	clear: both;
	overflow: hidden;
	background-color: #efefef;
	padding: 0.25em 0.25em 0.625em 0.25em;
}
.ce_immo_requests .checkbox_container legend {
	display: block;
	float: left;
}
.ce_immo_requests .checkbox_container span {
    display: block;
	/*float: left;
	clear: none;
	margin: 5px 0 0 10px;*/
}
textarea:focus,
input:focus,
select:focus {
    outline: none;
}

/*  #### Wertermittlung ####  */
/* 680px
========================================================================== */
.rating-links span {
	display: block;
	text-align: center;
	font-size: 0.75rem;
}

body.lightbox-form #mbCenter {
	width: 700px !important;
	/*height: 850px !important;*/
}
body.lightbox-form #mbCenter #mbImage,
body.lightbox-form #mbCenter #mbImage iframe {
		width: 100% !important;
		height: 600px !important;
}
@media screen and (max-width: 42.5em) {
	body.lightbox-form #mbCenter {
		width: 90% !important;
	}
}
iframe {
	border: 0;
	margin: 0;
	padding: 0;
}
body.lightbox {
	margin: 0 auto;
	overflow: hidden;
}
body.lightbox .ce_form h3 {
    margin-top: 0;
	padding: 0.5rem 0.75rem;
	border-top: 0;
	background-color: #208cce;
	color: #fff;
}
.column-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 0.125em;
    border-bottom: 1px solid #eee;
}
.border-form {
    padding: 0 0.125em;
    border-bottom: 1px solid #eee;
}
.column-2 .widget {
    width: 49%;
}
.column-3 .widget {
    width: 32%;
}

.widget {
	margin-bottom: 1.5rem;
}
.widget.nomargin {
	margin-bottom: 0;
}

button[type="submit"] {
    -webkit-appearance: none;
    width: auto;
    margin-top: 1em;
    padding: 0.625em 1em;
    background-color: #208cce;
    border: 0;
    color: #fff;
}
button[type="submit"]:hover {
    background-color: #9c9d9f;
    cursor: pointer;
}

:invalid {
  box-shadow: none;
}

:-moz-submit-invalid {
  box-shadow: none;
}

:-moz-ui-invalid {
  box-shadow: none;
}


