html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: inherit;
	font-style: inherit;
}

html,
body {

	font-family: "Graphik";
	height: 100%;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

img {
	vertical-align: bottom
}




article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

nav ul {
	list-style: none
}

.edge nav ul {
	list-style-type: none;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

a:link,
a:hover,
a:visited {
	text-decoration: none
}



.standorte a {
	font-size: 16px !important;
}

ins {
	text-decoration: none
}

mark {
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

input,
select {
	vertical-align: middle
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

*|*:-moz-any-link:focus,
select:focus {
	outline: none;
	border: none
}

input:invalid,
input:focus {
	border: none;
	box-shadow: none
}

input[type=text]:focus,
input[type=search]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
	outline: 0 none
}

input:focus,
textarea:focus {
	outline-width: 0
}

a {
	outline: 0 none
}

sup {
	vertical-align: super;
	font-size: 11px;
	line-height: 0
}

.homearea_select_option,
.homearea_select_option {
	cursor: pointer;
}

body {
	margin: 0;
	padding: 0;
}




.dropdown-links {
	background-color: #f9f9f9;
	margin-top: 15px;
	min-width: 160px;
	padding-top: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
	padding-right: 70px;
	box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f900;
	Right: 20px;
	z-index: 1;
}

.dropdown-content a {
	font-family: 'regular', sans-serif;
	font-size: 18px;
	line-height: 1.44em;
	color: #1d2123 !important;
	text-decoration: none !important;
}

.dropdown:hover .dropdown-content {
	display: block;
}

.icon_container img {
	width: 30%;
	border-radius: 20px;
	margin-top: 10px;
}

.c-header,
.extended_searchform,
.subscribe {
	animation: fadeInAnimation ease 2s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.content_module {
	clear: both
}

.clearfix {
	clear: both
}



@media (max-width: 767px) {

	.main,
	.teaserslider_container,
	.header .text_container,
	.header .stuff_container,
	.cm_teaserslider .inner_cm {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.main,
	.teaserslider_container,
	.header .text_container,
	.header .stuff_container,
	.cm_teaserslider .inner_cm {
		padding-left: 60px;
		padding-right: 60px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.main,
	.teaserslider_container,
	.header .text_container,
	.header .stuff_container,
	.cm_teaserslider .inner_cm {
		padding-left: 80px;
		padding-right: 80px
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.main,
	.teaserslider_container,
	.header .text_container,
	.header .stuff_container,
	.cm_teaserslider .inner_cm {
		padding-left: 100px;
		padding-right: 100px
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.main,
	.teaserslider_container,
	.header .text_container,
	.header .stuff_container,
	.cm_teaserslider .inner_cm {
		padding-left: 100px;
		padding-right: 100px
	}
}

@media (min-width: 1860px) {

	.main,
	.teaserslider_container,
	.header .text_container,
	.header .stuff_container,
	.cm_teaserslider .inner_cm {
		padding-left: 100px;
		padding-right: 100px
	}
}

@media (max-width: 767px) {
	.space_padding-top_80a {
		padding-top: 40px !important
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.space_padding-top_80a {
		padding-top: 80px !important
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.space_padding-top_80a {
		padding-top: 100px !important
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.space_padding-top_80a {
		padding-top: 100px !important
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.space_padding-top_80a {
		padding-top: 100px !important
	}
}

@media (min-width: 1860px) {
	.space_padding-top_80a {
		padding-top: 100px !important
	}
}

@media (max-width: 767px) {
	.space_padding-top_80b {
		padding-top: 40px !important
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.space_padding-top_80b {
		padding-top: 80px !important
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.space_padding-top_80b {
		padding-top: 150px !important
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.space_padding-top_80b {
		padding-top: 150px !important
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.space_padding-top_80b {
		padding-top: 150px !important
	}
}

@media (min-width: 1860px) {
	.space_padding-top_80b {
		padding-top: 150px !important
	}
}

@media (max-width: 767px) {
	.space_padding-bottom_80a {
		padding-bottom: 40px !important
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.space_padding-bottom_80a {
		padding-bottom: 80px !important
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.space_padding-bottom_80a {
		padding-bottom: 100px !important
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.space_padding-bottom_80a {
		padding-bottom: 100px !important
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.space_padding-bottom_80a {
		padding-bottom: 100px !important
	}
}

@media (min-width: 1860px) {
	.space_padding-bottom_80a {
		padding-bottom: 100px !important
	}
}

@media (max-width: 767px) {
	.space_padding-bottom_80b {
		padding-bottom: 40px !important
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.space_padding-bottom_80b {
		padding-bottom: 80px !important
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.space_padding-bottom_80b {
		padding-bottom: 150px !important
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.space_padding-bottom_80b {
		padding-bottom: 150px !important
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.space_padding-bottom_80b {
		padding-bottom: 150px !important
	}
}

@media (min-width: 1860px) {
	.space_padding-bottom_80b {
		padding-bottom: 150px !important
	}
}

@media (max-width: 767px) {

	.space_margin-bottom_80a,
	.object hr,
	.preview hr {
		margin-bottom: 40px !important
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.space_margin-bottom_80a,
	.object hr,
	.preview hr {
		margin-bottom: 80px !important
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.space_margin-bottom_80a,
	.object hr,
	.preview hr {
		margin-bottom: 100px !important
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.space_margin-bottom_80a,
	.object hr,
	.preview hr {
		margin-bottom: 100px !important
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.space_margin-bottom_80a,
	.object hr,
	.preview hr {
		margin-bottom: 100px !important
	}
}

@media (min-width: 1860px) {

	.space_margin-bottom_80a,
	.object hr,
	.preview hr {
		margin-bottom: 100px !important
	}
}

@media (max-width: 767px) {

	.space_margin-bottom_80b,
	.content_module,
	.custom_reveal {
		margin-bottom: 40px !important
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.space_margin-bottom_80b,
	.content_module,
	.custom_reveal {
		margin-bottom: 80px !important
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.space_margin-bottom_80b,
	.content_module,
	.custom_reveal {
		margin-bottom: 150px !important
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.space_margin-bottom_80b,
	.content_module,
	.custom_reveal {
		margin-bottom: 150px !important
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.space_margin-bottom_80b,
	.content_module,
	.custom_reveal {
		margin-bottom: 150px !important
	}
}

@media (min-width: 1860px) {

	.space_margin-bottom_80b,
	.content_module,
	.custom_reveal {
		margin-bottom: 150px !important
	}
}

.content_module {
	position: relative;
	overflow: hidden
}

.single-account header {
	position: relative;
}

.cm_account_form {
	position: relative
}

.cm_account_form input {
	height: 40px !important
}

.gradient1,
.cm_teaser_4 .background_pane,
.cm_teaser_5 .background_pane,
.cm_teaserslider .kachel_container {
	background: #f1f3f3;
	background: -moz-linear-gradient(top, #f1f3f3 0%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f3f3), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #f1f3f3 0%, #fff 100%);
	background: -o-linear-gradient(top, #f1f3f3 0%, #fff 100%);
	background: -ms-linear-gradient(top, #f1f3f3 0%, #fff 100%);
	background: linear-gradient(to bottom, #f1f3f3 0%, #fff 100%)
}

@font-face {
	font-family: "regular";
	src: url("../fonts/Graphik-Regular-Web.woff2") format("woff2"), url("../fonts/Graphik-Regular-Web.woff") format("woff")
}

/**
 * Try to eliminate this one in favor of "regular". Set font-weights instead.
 */
@font-face {
	font-family: "medium";
	src: url("../fonts/Graphik-Medium-Web.woff2") format("woff2"), url("../fonts/Graphik-Medium-Web.woff") format("woff")
}

@font-face {
	font-family: "headlineSerif";
	src: url("../fonts/Noe-Display-Medium.eot?") format("eot"), url("../fonts/Noe-Display-Medium.woff") format("woff")
}

.headline_serif_3_carbon,
.headline_serif_3_white,
.headline_serif_2_carbon,
.headline_serif_2_white,
.headline_serif_1_carbon,
.headline_serif_1_white {
	font-family: 'headlineSerif', serif
}

.lauftext_1_carbon,
.lauftext_1_white,
.cm_story .text_container .lauftext,
.kachel .headline,
.single .cm_text_page .lauftext,
.single .cm_text_simple .lauftext,
.account .account_nav_static a,
.cm_text .lauftext,
.cm_provisionsrechner .bullets,
.cm_text_image .lauftext,
.cm_config_form .confirm_msg,
.cm_newsletter .confirm_msg,
.loginform_style .confirm_msg,
.cm_mainbar .categnav_desktop a,
.lauftext_2_carbon,
.caption,
.lauftext_2_white,
.accountpage .teaser3 p,
.cookie_warning a,
.cookie_warning p,
.playbutton .label,
.object_data_table td:nth-child(odd),
.object_data_table td:nth-child(even),
.slideshow_container .caption_container,
.mainnav a,
.mobile_nav_container .mobilenav_item_link,
.mobile_nav_container .account_nav_item a,
.account_nav a,
.kachel.blog_kachel .headline,
.kachel.download_kachel .headline,
.kachel .price,
.kachel .text_container,
.elem_select_custom_desktop .formfield,
.elem_select_custom_desktop .floating-label,
.elem_select_custom_desktop .select_button,
.listing_teaser .title,
.account .account_content_item .message .lauftext,
.cm_jobs select,
.cm_config_form .floating-label,
.enable-floating-label .floating-label,
.cm_newsletter .floating-label,
.loginform_style .floating-label,
.cm_config_form .formfield,
.cm_newsletter .formfield,
.loginform_style .formfield,
.cm_config_form .elem_select select,
.cm_newsletter .elem_select select,
.loginform_style .elem_select select,
.cm_config_form .elem_checkbox label.css-label,
.cm_newsletter .elem_checkbox label.css-label,
.loginform_style .elem_checkbox label.css-label,
.cm_config_form .elem_radiobutton label.css-label,
.cm_newsletter .elem_radiobutton label.css-label,
.loginform_style .elem_radiobutton label.css-label,
.elem_ddfield .inner_zone>span,
.elem_ddfield .listed_file .filename,
.account_form_container .accountform input[type=text],
.account_form_container .accountform input[type=password],
.account_form_container .accountform input[type=email],
.account_form_container .accountform input[type=tel],
.account_form_container .accountform input[type=number],
.account_form_container .accountform textarea,
.account_form_container .accountform select,
.account_form_container .elem_checkbox label.css-label,
.account_form_container .elem_radiobutton label.css-label,
.login .link,
.activate-user .link,
.benutzerkonto-registriert .link,
.tag1,
.tag3,
.kachel .categ_date,
.cm_provisionsrechner .list_container_phone button,
.cm_provisionsrechner .footer_container .fusszeile,
.tag4,
.listing_teaser .subline,
.cm_provisionsrechner .result_container ul li,
.cm_provisionsrechner .list_container_phone li,
.mobile .dropdown4,
.cm_config_form .formfield:focus~.floating-label,
.cm_newsletter .formfield:focus~.floating-label,
.enable-floating-label .formField:focus~.floating-label,
.cm_config_form .formfield:not(:focus):valid~.floating-label,
.cm_newsletter .formfield:not(:focus):valid~.floating-label,
.loginform_style .formfield:focus~.floating-label,
.loginform_style .formfield:not(:focus):valid~.floating-label,
.enable-floating-label .formField:not(:focus):valid~.floating-label,
.cm_prozess ul li:before,
.account_nav .mainlink {
	font-family: 'regular', sans-serif
}

.headline_2_carbon,
.headline_2_white,
.account .account_content_item .message .zwischentitel,
.headline_1_carbon,
.headline_1_white,
.cm_provisionsrechner .price,
.lead_carbon,
.lead_white,
.accountpage .teaser3 p.titel,
.cm_story .text_container .lead,
.single .cm_text_page .zwischentitel,
.single .cm_text_simple .zwischentitel,
.single .cm_text_page .lead,
.single .cm_text_simple .lead,
.account .account_content_item .message .lead,
.account .account_content_item .message .label_message,
.cm_text .zwischentitel,
.cm_text .lead,
.cm_icons .headline_larger .icon_item .headline,
.cm_text_image .zwischentitel,
.cm_text_image .lead,
.cm_config_form .elem_section_title,
.cm_newsletter .elem_section_title,
.loginform_style .elem_section_title,
.lauftext_1_bold_carbon,
.lauftext_1_bold_white,
.lauftext_1_carbon b,
.lauftext_1_carbon strong,
.teaser_beratung .text,
.single .cm_text_page .lauftext b,
.single .cm_text_page .lauftext strong,
.single .cm_text_simple .lauftext b,
.single .cm_text_simple .lauftext strong,
.cm_text .lauftext b,
.cm_text .lauftext strong,
.cm_icons .icon_item .headline,
.cm_text_image .lauftext b,
.cm_text_image .lauftext strong,
.cm_jobs .infopanel .spitzmarke,
.cm_mainbar .blognav a,
.login .button_holder .tab_button,
.activate-user .button_holder .tab_button,
.benutzerkonto-registriert .button_holder .tab_button,
.lauftext_2_bold_carbon,
.lauftext_2_bold_white,
.lauftext_2_bold_cool_gray1,
.lauftext_2_carbon b,
.lauftext_2_carbon strong,
.caption b,
.caption strong,
.cm_icons .icon_item a,
.account_form_container .accountform table td:first-child,
.account_form_container .pwd_compare_fail_msg,
.account_form_container .pwd_too_short_msg,
.account_form_container .pwd_old_fail_msg,
.login button.link,
.activate-user button.link,
.benutzerkonto-registriert button.link,
.cta1 .label,
.cta1_passiv .label,
.cta3 .label,
.mobile_nav_container .mobilenav_section_title,
.mobile_nav_container.mobile_account_nav .username,
.dropdown4,
.search .sort_bar,
.mieten .sort_bar,
.kaufen .sort_bar,
.cm_provisionsrechner .currency,
.accoun_submit_button_container_fixed .delete,
.cancel,
.cta2,
a.cta2 {
	font-family: 'Graphik';
}

@media (min-width: 1860px) {

	.headline_serif_3_carbon,
	.headline_serif_3_white {
		font-size: 85px;
		line-height: 1.12em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.headline_serif_3_carbon,
	.headline_serif_3_white {
		font-size: 85px;
		line-height: 1.12em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.headline_serif_3_carbon,
	.headline_serif_3_white {
		font-size: 75px;
		line-height: 1.13em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.headline_serif_3_carbon,
	.headline_serif_3_white {
		font-size: 65px;
		line-height: 1.15em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.headline_serif_3_carbon,
	.headline_serif_3_white {
		font-size: 55px;
		line-height: 1.18em
	}
}

@media (max-width: 767px) {

	.headline_serif_3_carbon,
	.headline_serif_3_white {
		font-size: 38px;
		line-height: 1.18em
	}
}

.headline_serif_3_carbon {
	color: #1d2123
}

.headline_serif_3_white {
	color: #fff
}

@media (min-width: 1860px) {
	.headline_serif_2_white {
		font-size: 70px;
		line-height: 1.07em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.headline_serif_2_white {
		font-size: 70px;
		line-height: 1.07em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.headline_serif_2_carbon,
	.headline_serif_2_white {
		font-size: 60px;
		line-height: 1.08em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.headline_serif_2_carbon,
	.headline_serif_2_white {
		font-size: 45px;
		line-height: 1.11em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.headline_serif_2_carbon,
	.headline_serif_2_white {
		font-size: 40px;
		line-height: 1.13em
	}
}

@media (max-width: 767px) {

	.headline_serif_2_carbon,
	.headline_serif_2_white {
		font-size: 28px;
		line-height: 1.25em
	}
}

@media (min-width: 1860px) {

	.headline_2_carbon,
	.headline_2_white,
	.account .account_content_item .message .zwischentitel {
		font-size: 40px;
		line-height: 1.2em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.headline_2_carbon,
	.headline_2_white,
	.account .account_content_item .message .zwischentitel {
		font-size: 40px;
		line-height: 1.2em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.headline_2_carbon,
	.headline_2_white,
	.account .account_content_item .message .zwischentitel {
		font-size: 40px;
		line-height: 1.2em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.headline_2_carbon,
	.headline_2_white,
	.account .account_content_item .message .zwischentitel {
		font-size: 36px;
		line-height: 1.22em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.headline_2_carbon,
	.headline_2_white,
	.account .account_content_item .message .zwischentitel {
		font-size: 32px;
		line-height: 1.25em
	}
}

@media (max-width: 767px) {

	.headline_2_carbon,
	.headline_2_white,
	.account .account_content_item .message .zwischentitel {
		font-size: 24px;
		line-height: 1.17em
	}
}

.headline_2_carbon {
	color: #1d2123
}

.headline_2_white {
	color: #fff
}

.headline_1_carbon {
	color: #1d2123
}

.headline_1_white {
	color: #fff
}

@media (min-width: 1860px) {

	.lead_carbon,
	.lead_white,
	.accountpage .teaser3 p.titel,
	.cm_story .text_container .lead,
	.single .cm_text_page .zwischentitel,
	.single .cm_text_simple .zwischentitel,
	.single .cm_text_page .lead,
	.single .cm_text_simple .lead,
	.account .account_content_item .message .lead,
	.account .account_content_item .message .label_message,
	.cm_text .zwischentitel,
	.cm_text .lead,
	.cm_icons .headline_larger .icon_item .headline,
	.cm_text_image .zwischentitel,
	.cm_text_image .lead,
	.cm_config_form .elem_section_title,
	.cm_newsletter .elem_section_title,
	.loginform_style .elem_section_title {
		font-size: 28px;
		line-height: 1.29em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.lead_carbon,
	.lead_white,
	.accountpage .teaser3 p.titel,
	.cm_story .text_container .lead,
	.single .cm_text_page .zwischentitel,
	.single .cm_text_simple .zwischentitel,
	.single .cm_text_page .lead,
	.single .cm_text_simple .lead,
	.account .account_content_item .message .lead,
	.account .account_content_item .message .label_message,
	.cm_text .zwischentitel,
	.cm_text .lead,
	.cm_icons .headline_larger .icon_item .headline,
	.cm_text_image .zwischentitel,
	.cm_text_image .lead,
	.cm_config_form .elem_section_title,
	.cm_newsletter .elem_section_title,
	.loginform_style .elem_section_title {
		font-size: 26px;
		line-height: 1.31em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.lead_carbon,
	.lead_white,
	.accountpage .teaser3 p.titel,
	.cm_story .text_container .lead,
	.single .cm_text_page .zwischentitel,
	.single .cm_text_simple .zwischentitel,
	.single .cm_text_page .lead,
	.single .cm_text_simple .lead,
	.account .account_content_item .message .lead,
	.account .account_content_item .message .label_message,
	.cm_text .zwischentitel,
	.cm_text .lead,
	.cm_icons .headline_larger .icon_item .headline,
	.cm_text_image .zwischentitel,
	.cm_text_image .lead,
	.cm_config_form .elem_section_title,
	.cm_newsletter .elem_section_title,
	.loginform_style .elem_section_title {
		font-size: 26px;
		line-height: 1.31em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.lead_carbon,
	.lead_white,
	.accountpage .teaser3 p.titel,
	.cm_story .text_container .lead,
	.single .cm_text_page .zwischentitel,
	.single .cm_text_simple .zwischentitel,
	.single .cm_text_page .lead,
	.single .cm_text_simple .lead,
	.account .account_content_item .message .lead,
	.account .account_content_item .message .label_message,
	.cm_text .zwischentitel,
	.cm_text .lead,
	.cm_icons .headline_larger .icon_item .headline,
	.cm_text_image .zwischentitel,
	.cm_text_image .lead,
	.cm_config_form .elem_section_title,
	.cm_newsletter .elem_section_title,
	.loginform_style .elem_section_title {
		font-size: 24px;
		line-height: 1.33em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.lead_carbon,
	.lead_white,
	.accountpage .teaser3 p.titel,
	.cm_story .text_container .lead,
	.single .cm_text_page .zwischentitel,
	.single .cm_text_simple .zwischentitel,
	.single .cm_text_page .lead,
	.single .cm_text_simple .lead,
	.account .account_content_item .message .lead,
	.account .account_content_item .message .label_message,
	.cm_text .zwischentitel,
	.cm_text .lead,
	.cm_icons .headline_larger .icon_item .headline,
	.cm_text_image .zwischentitel,
	.cm_text_image .lead,
	.cm_config_form .elem_section_title,
	.cm_newsletter .elem_section_title,
	.loginform_style .elem_section_title {
		font-size: 22px;
		line-height: 1.36em
	}
}

@media (max-width: 767px) {

	.lead_carbon,
	.lead_white,
	.accountpage .teaser3 p.titel,
	.cm_story .text_container .lead,
	.single .cm_text_page .zwischentitel,
	.single .cm_text_simple .zwischentitel,
	.single .cm_text_page .lead,
	.single .cm_text_simple .lead,
	.account .account_content_item .message .lead,
	.account .account_content_item .message .label_message,
	.cm_text .zwischentitel,
	.cm_text .lead,
	.cm_icons .headline_larger .icon_item .headline,
	.cm_text_image .zwischentitel,
	.cm_text_image .lead,
	.cm_config_form .elem_section_title,
	.cm_newsletter .elem_section_title,
	.loginform_style .elem_section_title {
		font-size: 18px;
		line-height: 1.22em
	}
}

.lead_carbon {
	color: #1d2123
}

.lead_white,
.accountpage .teaser3 p.titel,
.cm_story .text_container .lead {
	color: #fff !important;
}

@media (min-width: 1860px) {

	.lauftext_1_bold_carbon,
	.lauftext_1_bold_white,
	.lauftext_1_carbon b,
	.lauftext_1_carbon strong,
	.teaser_beratung .text,
	.single .cm_text_page .lauftext b,
	.single .cm_text_page .lauftext strong,
	.single .cm_text_simple .lauftext b,
	.single .cm_text_simple .lauftext strong,
	.cm_text .lauftext b,
	.cm_text .lauftext strong,
	.cm_icons .icon_item .headline,
	.cm_text_image .lauftext b,
	.cm_text_image .lauftext strong,
	.cm_jobs .infopanel .spitzmarke,
	.cm_mainbar .blognav a,
	.login .button_holder .tab_button,
	.activate-user .button_holder .tab_button,
	.benutzerkonto-registriert .button_holder .tab_button {
		font-size: 22px;
		line-height: 1.36em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.lauftext_1_bold_carbon,
	.lauftext_1_bold_white,
	.lauftext_1_carbon b,
	.lauftext_1_carbon strong,
	.teaser_beratung .text,
	.single .cm_text_page .lauftext b,
	.single .cm_text_page .lauftext strong,
	.single .cm_text_simple .lauftext b,
	.single .cm_text_simple .lauftext strong,
	.cm_text .lauftext b,
	.cm_text .lauftext strong,
	.cm_icons .icon_item .headline,
	.cm_text_image .lauftext b,
	.cm_text_image .lauftext strong,
	.cm_jobs .infopanel .spitzmarke,
	.cm_mainbar .blognav a,
	.login .button_holder .tab_button,
	.activate-user .button_holder .tab_button,
	.benutzerkonto-registriert .button_holder .tab_button {
		font-size: 22px;
		line-height: 1.36em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.lauftext_1_bold_carbon,
	.lauftext_1_bold_white,
	.lauftext_1_carbon b,
	.lauftext_1_carbon strong,
	.teaser_beratung .text,
	.single .cm_text_page .lauftext b,
	.single .cm_text_page .lauftext strong,
	.single .cm_text_simple .lauftext b,
	.single .cm_text_simple .lauftext strong,
	.cm_text .lauftext b,
	.cm_text .lauftext strong,
	.cm_icons .icon_item .headline,
	.cm_text_image .lauftext b,
	.cm_text_image .lauftext strong,
	.cm_jobs .infopanel .spitzmarke,
	.cm_mainbar .blognav a,
	.login .button_holder .tab_button,
	.activate-user .button_holder .tab_button,
	.benutzerkonto-registriert .button_holder .tab_button {
		font-size: 20px;
		line-height: 1.4em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.lauftext_1_bold_carbon,
	.lauftext_1_bold_white,
	.lauftext_1_carbon b,
	.lauftext_1_carbon strong,
	.teaser_beratung .text,
	.single .cm_text_page .lauftext b,
	.single .cm_text_page .lauftext strong,
	.single .cm_text_simple .lauftext b,
	.single .cm_text_simple .lauftext strong,
	.cm_text .lauftext b,
	.cm_text .lauftext strong,
	.cm_icons .icon_item .headline,
	.cm_text_image .lauftext b,
	.cm_text_image .lauftext strong,
	.cm_jobs .infopanel .spitzmarke,
	.cm_mainbar .blognav a,
	.login .button_holder .tab_button,
	.activate-user .button_holder .tab_button,
	.benutzerkonto-registriert .button_holder .tab_button {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.lauftext_1_bold_carbon,
	.lauftext_1_bold_white,
	.lauftext_1_carbon b,
	.lauftext_1_carbon strong,
	.teaser_beratung .text,
	.single .cm_text_page .lauftext b,
	.single .cm_text_page .lauftext strong,
	.single .cm_text_simple .lauftext b,
	.single .cm_text_simple .lauftext strong,
	.cm_text .lauftext b,
	.cm_text .lauftext strong,
	.cm_icons .icon_item .headline,
	.cm_text_image .lauftext b,
	.cm_text_image .lauftext strong,
	.cm_jobs .infopanel .spitzmarke,
	.cm_mainbar .blognav a,
	.login .button_holder .tab_button,
	.activate-user .button_holder .tab_button,
	.benutzerkonto-registriert .button_holder .tab_button {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (max-width: 767px) {

	.lauftext_1_bold_carbon,
	.lauftext_1_bold_white,
	.lauftext_1_carbon b,
	.lauftext_1_carbon strong,
	.teaser_beratung .text,
	.single .cm_text_page .lauftext b,
	.single .cm_text_page .lauftext strong,
	.single .cm_text_simple .lauftext b,
	.single .cm_text_simple .lauftext strong,
	.cm_text .lauftext b,
	.cm_text .lauftext strong,
	.cm_icons .icon_item .headline,
	.cm_text_image .lauftext b,
	.cm_text_image .lauftext strong,
	.cm_jobs .infopanel .spitzmarke,
	.cm_mainbar .blognav a,
	.login .button_holder .tab_button,
	.activate-user .button_holder .tab_button,
	.benutzerkonto-registriert .button_holder .tab_button {
		font-size: 16px;
		line-height: 1.38em
	}
}

.lauftext_1_bold_carbon {
	color: #1d2123
}

.lauftext_1_bold_white {
	color: #fff
}

@media (min-width: 1860px) {

	.lauftext_1_carbon,
	.lauftext_1_white,
	.cm_story .text_container .lauftext,
	.kachel .headline,
	.single .cm_text_page .lauftext,
	.single .cm_text_simple .lauftext,
	.account .account_nav_static a,
	.cm_text .lauftext,
	.cm_provisionsrechner .bullets,
	.cm_text_image .lauftext,
	.cm_config_form .confirm_msg,
	.cm_newsletter .confirm_msg,
	.loginform_style .confirm_msg,
	.cm_mainbar .categnav_desktop a {
		font-size: 22px;
		line-height: 1.36em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.lauftext_1_carbon,
	.lauftext_1_white,
	.cm_story .text_container .lauftext,
	.kachel .headline,
	.single .cm_text_page .lauftext,
	.single .cm_text_simple .lauftext,
	.account .account_nav_static a,
	.cm_text .lauftext,
	.cm_provisionsrechner .bullets,
	.cm_text_image .lauftext,
	.cm_config_form .confirm_msg,
	.cm_newsletter .confirm_msg,
	.loginform_style .confirm_msg,
	.cm_mainbar .categnav_desktop a {
		font-size: 22px;
		line-height: 1.36em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.lauftext_1_carbon,
	.lauftext_1_white,
	.cm_story .text_container .lauftext,
	.kachel .headline,
	.single .cm_text_page .lauftext,
	.single .cm_text_simple .lauftext,
	.account .account_nav_static a,
	.cm_text .lauftext,
	.cm_provisionsrechner .bullets,
	.cm_text_image .lauftext,
	.cm_config_form .confirm_msg,
	.cm_newsletter .confirm_msg,
	.loginform_style .confirm_msg,
	.cm_mainbar .categnav_desktop a {
		font-size: 20px;
		line-height: 1.4em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.lauftext_1_carbon,
	.lauftext_1_white,
	.cm_story .text_container .lauftext,
	.kachel .headline,
	.single .cm_text_page .lauftext,
	.single .cm_text_simple .lauftext,
	.account .account_nav_static a,
	.cm_text .lauftext,
	.cm_provisionsrechner .bullets,
	.cm_text_image .lauftext,
	.cm_config_form .confirm_msg,
	.cm_newsletter .confirm_msg,
	.loginform_style .confirm_msg,
	.cm_mainbar .categnav_desktop a {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.lauftext_1_carbon,
	.lauftext_1_white,
	.cm_story .text_container .lauftext,
	.kachel .headline,
	.single .cm_text_page .lauftext,
	.single .cm_text_simple .lauftext,
	.account .account_nav_static a,
	.cm_text .lauftext,
	.cm_provisionsrechner .bullets,
	.cm_text_image .lauftext,
	.cm_config_form .confirm_msg,
	.cm_newsletter .confirm_msg,
	.loginform_style .confirm_msg,
	.cm_mainbar .categnav_desktop a {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (max-width: 767px) {

	.lauftext_1_carbon,
	.lauftext_1_white,
	.cm_story .text_container .lauftext,
	.kachel .headline,
	.single .cm_text_page .lauftext,
	.single .cm_text_simple .lauftext,
	.account .account_nav_static a,
	.cm_text .lauftext,
	.cm_provisionsrechner .bullets,
	.cm_text_image .lauftext,
	.cm_config_form .confirm_msg,
	.cm_newsletter .confirm_msg,
	.loginform_style .confirm_msg,
	.cm_mainbar .categnav_desktop a {
		font-size: 16px;
		line-height: 1.38em
	}
}

.lauftext_1_carbon {
	color: #1d2123
}

.lauftext_1_white,
.cm_story .text_container .lauftext {
	color: #fff
}

.account .account_content_container .listing_container>.lauftext_2_carbon {
	margin-bottom: 25px;
}

@media (min-width: 1860px) {

	.lauftext_2_bold_carbon,
	.lauftext_2_bold_white,
	.lauftext_2_bold_cool_gray1,
	.lauftext_2_carbon b,
	.lauftext_2_carbon strong,
	.caption b,
	.caption strong,
	.cm_icons .icon_item a,
	.account_form_container .accountform table td:first-child,
	.account_form_container .pwd_compare_fail_msg,
	.account_form_container .pwd_too_short_msg,
	.account_form_container .pwd_old_fail_msg,
	.login button.link,
	.activate-user button.link,
	.benutzerkonto-registriert button.link {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.lauftext_2_bold_carbon,
	.lauftext_2_bold_white,
	.lauftext_2_bold_cool_gray1,
	.lauftext_2_carbon b,
	.lauftext_2_carbon strong,
	.caption b,
	.caption strong,
	.cm_icons .icon_item a,
	.account_form_container .accountform table td:first-child,
	.account_form_container .pwd_compare_fail_msg,
	.account_form_container .pwd_too_short_msg,
	.account_form_container .pwd_old_fail_msg,
	.login button.link,
	.activate-user button.link,
	.benutzerkonto-registriert button.link {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.lauftext_2_bold_carbon,
	.lauftext_2_bold_white,
	.lauftext_2_bold_cool_gray1,
	.lauftext_2_carbon b,
	.lauftext_2_carbon strong,
	.caption b,
	.caption strong,
	.cm_icons .icon_item a,
	.account_form_container .accountform table td:first-child,
	.account_form_container .pwd_compare_fail_msg,
	.account_form_container .pwd_too_short_msg,
	.account_form_container .pwd_old_fail_msg,
	.login button.link,
	.activate-user button.link,
	.benutzerkonto-registriert button.link {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.lauftext_2_bold_carbon,
	.lauftext_2_bold_white,
	.lauftext_2_bold_cool_gray1,
	.lauftext_2_carbon b,
	.lauftext_2_carbon strong,
	.caption b,
	.caption strong,
	.cm_icons .icon_item a,
	.account_form_container .accountform table td:first-child,
	.account_form_container .pwd_compare_fail_msg,
	.account_form_container .pwd_too_short_msg,
	.account_form_container .pwd_old_fail_msg,
	.login button.link,
	.activate-user button.link,
	.benutzerkonto-registriert button.link {
		font-size: 16px;
		line-height: 1.38em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.lauftext_2_bold_carbon,
	.lauftext_2_bold_white,
	.lauftext_2_bold_cool_gray1,
	.lauftext_2_carbon b,
	.lauftext_2_carbon strong,
	.caption b,
	.caption strong,
	.cm_icons .icon_item a,
	.account_form_container .accountform table td:first-child,
	.account_form_container .pwd_compare_fail_msg,
	.account_form_container .pwd_too_short_msg,
	.account_form_container .pwd_old_fail_msg,
	.login button.link,
	.activate-user button.link,
	.benutzerkonto-registriert button.link {
		font-size: 16px;
		line-height: 1.38em
	}
}

@media (max-width: 767px) {

	.lauftext_2_bold_carbon,
	.lauftext_2_bold_white,
	.lauftext_2_bold_cool_gray1,
	.lauftext_2_carbon b,
	.lauftext_2_carbon strong,
	.caption b,
	.caption strong,
	.cm_icons .icon_item a,
	.account_form_container .accountform table td:first-child,
	.account_form_container .pwd_compare_fail_msg,
	.account_form_container .pwd_too_short_msg,
	.account_form_container .pwd_old_fail_msg,
	.login button.link,
	.activate-user button.link,
	.benutzerkonto-registriert button.link {
		font-size: 16px;
		line-height: 1.38em
	}
}

.lauftext_2_bold_carbon {
	color: #1d2123
}

.lauftext_2_bold_white {
	color: #fff
}

.lauftext_2_bold_cool_gray1 {
	color: #68777e
}

@media (min-width: 1860px) {

	.lauftext_2_carbon,
	.caption,
	.lauftext_2_white,
	.accountpage .teaser3 p,
	.cookie_warning a,
	.cookie_warning p,
	.playbutton .label,
	.object_data_table td:nth-child(odd),
	.object_data_table td:nth-child(even),
	.slideshow_container .caption_container,
	.mainnav a,
	.mobile_nav_container .mobilenav_item_link,
	.mobile_nav_container .account_nav_item a,
	.account_nav a,
	.kachel.blog_kachel .headline,
	.kachel.download_kachel .headline,
	.kachel .price,
	.kachel .text_container,
	.elem_select_custom_desktop .formfield,
	.elem_select_custom_desktop .floating-label,
	.elem_select_custom_desktop .select_button,
	.listing_teaser .title,
	.account .account_content_item .message .lauftext,
	.cm_jobs select,
	.cm_config_form .floating-label,
	.cm_newsletter .floating-label,
	.loginform_style .floating-label,
	.cm_config_form .formfield,
	.cm_newsletter .formfield,
	.loginform_style .formfield,
	.cm_config_form .elem_select select,
	.cm_newsletter .elem_select select,
	.loginform_style .elem_select select,
	.cm_config_form .elem_checkbox label.css-label,
	.cm_newsletter .elem_checkbox label.css-label,
	.loginform_style .elem_checkbox label.css-label,
	.cm_config_form .elem_radiobutton label.css-label,
	.cm_newsletter .elem_radiobutton label.css-label,
	.loginform_style .elem_radiobutton label.css-label,
	.elem_ddfield .inner_zone>span,
	.elem_ddfield .listed_file .filename,
	.account_form_container .accountform input[type=text],
	.account_form_container .accountform input[type=password],
	.account_form_container .accountform input[type=email],
	.account_form_container .accountform input[type=tel],
	.account_form_container .accountform input[type=number],
	.account_form_container .accountform textarea,
	.account_form_container .accountform select,
	.account_form_container .elem_checkbox label.css-label,
	.account_form_container .elem_radiobutton label.css-label,
	.login .link,
	.activate-user .link,
	.benutzerkonto-registriert .link {
		font-size: 16px;
		line-height: 1.44em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.lauftext_2_carbon,
	.caption,
	.lauftext_2_white,
	.accountpage .teaser3 p,
	.cookie_warning a,
	.cookie_warning p,
	.playbutton .label,
	.object_data_table td:nth-child(odd),
	.object_data_table td:nth-child(even),
	.slideshow_container .caption_container,
	.mainnav a,
	.mobile_nav_container .mobilenav_item_link,
	.mobile_nav_container .account_nav_item a,
	.account_nav a,
	.kachel.blog_kachel .headline,
	.kachel.download_kachel .headline,
	.kachel .price,
	.kachel .text_container,
	.elem_select_custom_desktop .formfield,
	.elem_select_custom_desktop .floating-label,
	.elem_select_custom_desktop .select_button,
	.listing_teaser .title,
	.account .account_content_item .message .lauftext,
	.cm_jobs select,
	.cm_config_form .floating-label,
	.cm_newsletter .floating-label,
	.loginform_style .floating-label,
	.cm_config_form .formfield,
	.cm_newsletter .formfield,
	.loginform_style .formfield,
	.cm_config_form .elem_select select,
	.cm_newsletter .elem_select select,
	.loginform_style .elem_select select,
	.cm_config_form .elem_checkbox label.css-label,
	.cm_newsletter .elem_checkbox label.css-label,
	.loginform_style .elem_checkbox label.css-label,
	.cm_config_form .elem_radiobutton label.css-label,
	.cm_newsletter .elem_radiobutton label.css-label,
	.loginform_style .elem_radiobutton label.css-label,
	.elem_ddfield .inner_zone>span,
	.elem_ddfield .listed_file .filename,
	.account_form_container .accountform input[type=text],
	.account_form_container .accountform input[type=password],
	.account_form_container .accountform input[type=email],
	.account_form_container .accountform input[type=tel],
	.account_form_container .accountform input[type=number],
	.account_form_container .accountform textarea,
	.account_form_container .accountform select,
	.account_form_container .elem_checkbox label.css-label,
	.account_form_container .elem_radiobutton label.css-label,
	.login .link,
	.activate-user .link,
	.benutzerkonto-registriert .link {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.lauftext_2_carbon,
	.caption,
	.lauftext_2_white,
	.accountpage .teaser3 p,
	.cookie_warning a,
	.cookie_warning p,
	.playbutton .label,
	.object_data_table td:nth-child(odd),
	.object_data_table td:nth-child(even),
	.slideshow_container .caption_container,
	.mainnav a,
	.mobile_nav_container .mobilenav_item_link,
	.mobile_nav_container .account_nav_item a,
	.account_nav a,
	.kachel.blog_kachel .headline,
	.kachel.download_kachel .headline,
	.kachel .price,
	.kachel .text_container,
	.elem_select_custom_desktop .formfield,
	.elem_select_custom_desktop .floating-label,
	.elem_select_custom_desktop .select_button,
	.listing_teaser .title,
	.account .account_content_item .message .lauftext,
	.cm_jobs select,
	.cm_config_form .floating-label,
	.cm_newsletter .floating-label,
	.loginform_style .floating-label,
	.cm_config_form .formfield,
	.cm_newsletter .formfield,
	.loginform_style .formfield,
	.cm_config_form .elem_select select,
	.cm_newsletter .elem_select select,
	.loginform_style .elem_select select,
	.cm_config_form .elem_checkbox label.css-label,
	.cm_newsletter .elem_checkbox label.css-label,
	.loginform_style .elem_checkbox label.css-label,
	.cm_config_form .elem_radiobutton label.css-label,
	.cm_newsletter .elem_radiobutton label.css-label,
	.loginform_style .elem_radiobutton label.css-label,
	.elem_ddfield .inner_zone>span,
	.elem_ddfield .listed_file .filename,
	.account_form_container .accountform input[type=text],
	.account_form_container .accountform input[type=password],
	.account_form_container .accountform input[type=email],
	.account_form_container .accountform input[type=tel],
	.account_form_container .accountform input[type=number],
	.account_form_container .accountform textarea,
	.account_form_container .accountform select,
	.account_form_container .elem_checkbox label.css-label,
	.account_form_container .elem_radiobutton label.css-label,
	.login .link,
	.activate-user .link,
	.benutzerkonto-registriert .link {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.lauftext_2_carbon,
	.caption,
	.lauftext_2_white,
	.accountpage .teaser3 p,
	.cookie_warning a,
	.cookie_warning p,
	.playbutton .label,
	.object_data_table td:nth-child(odd),
	.object_data_table td:nth-child(even),
	.slideshow_container .caption_container,
	.mainnav a,
	.mobile_nav_container .mobilenav_item_link,
	.mobile_nav_container .account_nav_item a,
	.account_nav a,
	.kachel.blog_kachel .headline,
	.kachel.download_kachel .headline,
	.kachel .price,
	.kachel .text_container,
	.elem_select_custom_desktop .formfield,
	.elem_select_custom_desktop .floating-label,
	.elem_select_custom_desktop .select_button,
	.listing_teaser .title,
	.account .account_content_item .message .lauftext,
	.cm_jobs select,
	.cm_config_form .floating-label,
	.cm_newsletter .floating-label,
	.loginform_style .floating-label,
	.cm_config_form .formfield,
	.cm_newsletter .formfield,
	.loginform_style .formfield,
	.cm_config_form .elem_select select,
	.cm_newsletter .elem_select select,
	.loginform_style .elem_select select,
	.cm_config_form .elem_checkbox label.css-label,
	.cm_newsletter .elem_checkbox label.css-label,
	.loginform_style .elem_checkbox label.css-label,
	.cm_config_form .elem_radiobutton label.css-label,
	.cm_newsletter .elem_radiobutton label.css-label,
	.loginform_style .elem_radiobutton label.css-label,
	.elem_ddfield .inner_zone>span,
	.elem_ddfield .listed_file .filename,
	.account_form_container .accountform input[type=text],
	.account_form_container .accountform input[type=password],
	.account_form_container .accountform input[type=email],
	.account_form_container .accountform input[type=tel],
	.account_form_container .accountform input[type=number],
	.account_form_container .accountform textarea,
	.account_form_container .accountform select,
	.account_form_container .elem_checkbox label.css-label,
	.account_form_container .elem_radiobutton label.css-label,
	.login .link,
	.activate-user .link,
	.benutzerkonto-registriert .link {
		font-size: 16px;
		line-height: 1.38em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.lauftext_2_carbon,
	.caption,
	.lauftext_2_white,
	.accountpage .teaser3 p,
	.cookie_warning a,
	.cookie_warning p,
	.playbutton .label,
	.object_data_table td:nth-child(odd),
	.object_data_table td:nth-child(even),
	.slideshow_container .caption_container,
	.mainnav a,
	.mobile_nav_container .mobilenav_item_link,
	.mobile_nav_container .account_nav_item a,
	.account_nav a,
	.kachel.blog_kachel .headline,
	.kachel.download_kachel .headline,
	.kachel .price,
	.kachel .text_container,
	.elem_select_custom_desktop .formfield,
	.elem_select_custom_desktop .floating-label,
	.elem_select_custom_desktop .select_button,
	.listing_teaser .title,
	.account .account_content_item .message .lauftext,
	.cm_jobs select,
	.cm_config_form .floating-label,
	.cm_newsletter .floating-label,
	.loginform_style .floating-label,
	.cm_config_form .formfield,
	.cm_newsletter .formfield,
	.loginform_style .formfield,
	.cm_config_form .elem_select select,
	.cm_newsletter .elem_select select,
	.loginform_style .elem_select select,
	.cm_config_form .elem_checkbox label.css-label,
	.cm_newsletter .elem_checkbox label.css-label,
	.loginform_style .elem_checkbox label.css-label,
	.cm_config_form .elem_radiobutton label.css-label,
	.cm_newsletter .elem_radiobutton label.css-label,
	.loginform_style .elem_radiobutton label.css-label,
	.elem_ddfield .inner_zone>span,
	.elem_ddfield .listed_file .filename,
	.account_form_container .accountform input[type=text],
	.account_form_container .accountform input[type=password],
	.account_form_container .accountform input[type=email],
	.account_form_container .accountform input[type=tel],
	.account_form_container .accountform input[type=number],
	.account_form_container .accountform textarea,
	.account_form_container .accountform select,
	.account_form_container .elem_checkbox label.css-label,
	.account_form_container .elem_radiobutton label.css-label,
	.login .link,
	.activate-user .link,
	.benutzerkonto-registriert .link,
	.enable-floating-label .floating-label {
		font-size: 16px;
		line-height: 1.38em
	}
}

@media (max-width: 767px) {

	.lauftext_2_carbon,
	.caption,
	.lauftext_2_white,
	.accountpage .teaser3 p,
	.cookie_warning a,
	.cookie_warning p,
	.playbutton .label,
	.object_data_table td:nth-child(odd),
	.object_data_table td:nth-child(even),
	.slideshow_container .caption_container,
	.mainnav a,
	.mobile_nav_container .mobilenav_item_link,
	.mobile_nav_container .account_nav_item a,
	.account_nav a,
	.kachel.blog_kachel .headline,
	.kachel.download_kachel .headline,
	.kachel .price,
	.kachel .text_container,
	.elem_select_custom_desktop .formfield,
	.elem_select_custom_desktop .floating-label,
	.elem_select_custom_desktop .select_button,
	.listing_teaser .title,
	.account .account_content_item .message .lauftext,
	.cm_jobs select,
	.cm_config_form .floating-label,
	.cm_newsletter .floating-label,
	.loginform_style .floating-label,
	.cm_config_form .formfield,
	.cm_newsletter .formfield,
	.loginform_style .formfield,
	.cm_config_form .elem_select select,
	.cm_newsletter .elem_select select,
	.loginform_style .elem_select select,
	.cm_config_form .elem_checkbox label.css-label,
	.cm_newsletter .elem_checkbox label.css-label,
	.loginform_style .elem_checkbox label.css-label,
	.cm_config_form .elem_radiobutton label.css-label,
	.cm_newsletter .elem_radiobutton label.css-label,
	.loginform_style .elem_radiobutton label.css-label,
	.elem_ddfield .inner_zone>span,
	.elem_ddfield .listed_file .filename,
	.account_form_container .accountform input[type=text],
	.account_form_container .accountform input[type=password],
	.account_form_container .accountform input[type=email],
	.account_form_container .accountform input[type=tel],
	.account_form_container .accountform input[type=number],
	.account_form_container .accountform textarea,
	.account_form_container .accountform select,
	.account_form_container .elem_checkbox label.css-label,
	.account_form_container .elem_radiobutton label.css-label,
	.login .link,
	.activate-user .link,
	.benutzerkonto-registriert .link {
		font-size: 16px;
		line-height: 1.38em
	}
}

.lauftext_2_carbon ul,
.caption ul,
.lauftext_2_white ul,
.accountpage .teaser3 p ul,
.cookie_warning a ul,
.cookie_warning p ul,
.playbutton .label ul,
.object_data_table td:nth-child(odd) ul,
.object_data_table td:nth-child(even) ul,
.slideshow_container .caption_container ul,
.mainnav a ul,
.mobile_nav_container .mobilenav_item_link ul,
.mobile_nav_container .account_nav_item a ul,
.account_nav a ul,
.kachel.blog_kachel .headline ul,
.kachel.download_kachel .headline ul,
.kachel .price ul,
.kachel .text_container ul,
.elem_select_custom_desktop .formfield ul,
.elem_select_custom_desktop .floating-label ul,
.elem_select_custom_desktop .select_button ul,
.listing_teaser .title ul,
.account .account_content_item .message .lauftext ul,
.cm_jobs select ul,
.cm_config_form .floating-label ul,
.cm_newsletter .floating-label ul,
.loginform_style .floating-label ul,
.cm_config_form .formfield ul,
.cm_newsletter .formfield ul,
.loginform_style .formfield ul,
.cm_config_form .elem_select select ul,
.cm_newsletter .elem_select select ul,
.loginform_style .elem_select select ul,
.cm_config_form .elem_checkbox label.css-label ul,
.cm_newsletter .elem_checkbox label.css-label ul,
.loginform_style .elem_checkbox label.css-label ul,
.cm_config_form .elem_radiobutton label.css-label ul,
.cm_newsletter .elem_radiobutton label.css-label ul,
.loginform_style .elem_radiobutton label.css-label ul,
.elem_ddfield .inner_zone>span ul,
.elem_ddfield .listed_file .filename ul,
.account_form_container .accountform input[type=text] ul,
.account_form_container .accountform input[type=password] ul,
.account_form_container .accountform input[type=email] ul,
.account_form_container .accountform input[type=tel] ul,
.account_form_container .accountform input[type=number] ul,
.account_form_container .accountform textarea ul,
.account_form_container .accountform select ul,
.account_form_container .elem_checkbox label.css-label ul,
.account_form_container .elem_radiobutton label.css-label ul,
.login .link ul,
.activate-user .link ul,
.benutzerkonto-registriert .link ul {
	position: relative;
	list-style-type: none;
	left: 20px
}

.lauftext_2_carbon ul li:before,
.caption ul li:before,
.lauftext_2_white ul li:before,
.accountpage .teaser3 p ul li:before,
.cookie_warning a ul li:before,
.cookie_warning p ul li:before,
.playbutton .label ul li:before,
.object_data_table td:nth-child(odd) ul li:before,
.object_data_table td:nth-child(even) ul li:before,
.slideshow_container .caption_container ul li:before,
.mainnav a ul li:before,
.mobile_nav_container .mobilenav_item_link ul li:before,
.mobile_nav_container .account_nav_item a ul li:before,
.account_nav a ul li:before,
.kachel.blog_kachel .headline ul li:before,
.kachel.download_kachel .headline ul li:before,
.kachel .price ul li:before,
.kachel .text_container ul li:before,
.elem_select_custom_desktop .formfield ul li:before,
.elem_select_custom_desktop .floating-label ul li:before,
.elem_select_custom_desktop .select_button ul li:before,
.listing_teaser .title ul li:before,
.account .account_content_item .message .lauftext ul li:before,
.cm_jobs select ul li:before,
.cm_config_form .floating-label ul li:before,
.cm_newsletter .floating-label ul li:before,
.loginform_style .floating-label ul li:before,
.cm_config_form .formfield ul li:before,
.cm_newsletter .formfield ul li:before,
.loginform_style .formfield ul li:before,
.cm_config_form .elem_select select ul li:before,
.cm_newsletter .elem_select select ul li:before,
.loginform_style .elem_select select ul li:before,
.cm_config_form .elem_checkbox label.css-label ul li:before,
.cm_newsletter .elem_checkbox label.css-label ul li:before,
.loginform_style .elem_checkbox label.css-label ul li:before,
.cm_config_form .elem_radiobutton label.css-label ul li:before,
.cm_newsletter .elem_radiobutton label.css-label ul li:before,
.loginform_style .elem_radiobutton label.css-label ul li:before,
.elem_ddfield .inner_zone>span ul li:before,
.elem_ddfield .listed_file .filename ul li:before,
.account_form_container .accountform input[type=text] ul li:before,
.account_form_container .accountform input[type=password] ul li:before,
.account_form_container .accountform input[type=email] ul li:before,
.account_form_container .accountform input[type=tel] ul li:before,
.account_form_container .accountform input[type=number] ul li:before,
.account_form_container .accountform textarea ul li:before,
.account_form_container .accountform select ul li:before,
.account_form_container .elem_checkbox label.css-label ul li:before,
.account_form_container .elem_radiobutton label.css-label ul li:before,
.login .link ul li:before,
.activate-user .link ul li:before,
.benutzerkonto-registriert .link ul li:before {
	content: '– ';
	position: absolute;
	left: -20px
}

.lauftext_2_carbon,
.caption {
	color: #1d2123;
	margin: 0
}

.lauftext_2_white,
.accountpage .teaser3 p {
	color: #fff
}

@media (min-width: 1860px) {

	.cta1 .label,
	.cta1_passiv .label,
	.cta3 .label,
	.mobile_nav_container .mobilenav_section_title,
	.mobile_nav_container.mobile_account_nav .username,
	.dropdown4,
	.search .sort_bar,
	.mieten .sort_bar,
	.kaufen .sort_bar,
	.cm_provisionsrechner .currency,
	.accoun_submit_button_container_fixed .delete,
	.cancel {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.cta1 .label,
	.cta1_passiv .label,
	.cta3 .label,
	.mobile_nav_container .mobilenav_section_title,
	.mobile_nav_container.mobile_account_nav .username,
	.dropdown4,
	.search .sort_bar,
	.mieten .sort_bar,
	.kaufen .sort_bar,
	.cm_provisionsrechner .currency,
	.accoun_submit_button_container_fixed .delete,
	.cancel {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.cta1 .label,
	.cta1_passiv .label,
	.cta3 .label,
	.mobile_nav_container .mobilenav_section_title,
	.mobile_nav_container.mobile_account_nav .username,
	.dropdown4,
	.search .sort_bar,
	.mieten .sort_bar,
	.kaufen .sort_bar,
	.cm_provisionsrechner .currency,
	.accoun_submit_button_container_fixed .delete,
	.cancel {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.cta1 .label,
	.cta1_passiv .label,
	.cta3 .label,
	.mobile_nav_container .mobilenav_section_title,
	.mobile_nav_container.mobile_account_nav .username,
	.dropdown4,
	.search .sort_bar,
	.mieten .sort_bar,
	.kaufen .sort_bar,
	.cm_provisionsrechner .currency,
	.accoun_submit_button_container_fixed .delete,
	.cancel {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.cta1 .label,
	.cta1_passiv .label,
	.cta3 .label,
	.mobile_nav_container .mobilenav_section_title,
	.mobile_nav_container.mobile_account_nav .username,
	.dropdown4,
	.search .sort_bar,
	.mieten .sort_bar,
	.kaufen .sort_bar,
	.cm_provisionsrechner .currency,
	.accoun_submit_button_container_fixed .delete,
	.cancel {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (max-width: 767px) {

	.cta1 .label,
	.cta1_passiv .label,
	.cta3 .label,
	.mobile_nav_container .mobilenav_section_title,
	.mobile_nav_container.mobile_account_nav .username,
	.dropdown4,
	.search .sort_bar,
	.mieten .sort_bar,
	.kaufen .sort_bar,
	.cm_provisionsrechner .currency,
	.accoun_submit_button_container_fixed .delete,
	.cancel {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1860px) {

	.cta2,
	a.cta2 {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.cta2,
	a.cta2 {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.cta2,
	a.cta2 {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.cta2,
	a.cta2 {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.cta2,
	a.cta2 {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (max-width: 767px) {

	.cta2,
	a.cta2 {
		font-size: 12px;
		line-height: 1.17em
	}
}

@media (min-width: 1860px) {

	.tag1,
	.tag3,
	.kachel .categ_date,
	.cm_provisionsrechner .list_container_phone button,
	.cm_provisionsrechner .footer_container .fusszeile {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.tag1,
	.tag3,
	.kachel .categ_date,
	.cm_provisionsrechner .list_container_phone button,
	.cm_provisionsrechner .footer_container .fusszeile {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.tag1,
	.tag3,
	.kachel .categ_date,
	.cm_provisionsrechner .list_container_phone button,
	.cm_provisionsrechner .footer_container .fusszeile {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.tag1,
	.tag3,
	.kachel .categ_date,
	.cm_provisionsrechner .list_container_phone button,
	.cm_provisionsrechner .footer_container .fusszeile {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.tag1,
	.tag3,
	.kachel .categ_date,
	.cm_provisionsrechner .list_container_phone button,
	.cm_provisionsrechner .footer_container .fusszeile {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (max-width: 767px) {

	.tag1,
	.tag3,
	.kachel .categ_date,
	.cm_provisionsrechner .list_container_phone button,
	.cm_provisionsrechner .footer_container .fusszeile {
		font-size: 12px;
		line-height: 1.17em
	}
}

@media (min-width: 1860px) {

	.tag4,
	.listing_teaser .subline,
	.cm_provisionsrechner .result_container ul li,
	.cm_provisionsrechner .list_container_phone li {
		font-size: 15px;
		line-height: 1.2em;
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.tag4,
	.listing_teaser .subline,
	.cm_provisionsrechner .result_container ul li,
	.cm_provisionsrechner .list_container_phone li {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.tag4,
	.listing_teaser .subline,
	.cm_provisionsrechner .result_container ul li,
	.cm_provisionsrechner .list_container_phone li {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.tag4,
	.listing_teaser .subline,
	.cm_provisionsrechner .result_container ul li,
	.cm_provisionsrechner .list_container_phone li {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.tag4,
	.listing_teaser .subline,
	.cm_provisionsrechner .result_container ul li,
	.cm_provisionsrechner .list_container_phone li {
		font-size: 15px;
		line-height: 1.2em
	}
}

@media (max-width: 767px) {

	.tag4,
	.listing_teaser .subline,
	.cm_provisionsrechner .result_container ul li,
	.cm_provisionsrechner .list_container_phone li {
		font-size: 16px;
		line-height: 1.13em
	}
}

@media (min-width: 1860px) {
	.mobile .dropdown4 {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.mobile .dropdown4 {
		font-size: 18px;
		line-height: 1.44em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.mobile .dropdown4 {
		font-size: 16px;
		line-height: 1.5em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.mobile .dropdown4 {
		font-size: 14px;
		line-height: 1.57em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.mobile .dropdown4 {
		font-size: 14px;
		line-height: 1.57em
	}
}

@media (max-width: 767px) {
	.mobile .dropdown4 {
		font-size: 14px;
		line-height: 1.57em
	}

	.account_nav {
		margin-top: 0
	}
}

.mobile .dropdown4 ul {
	list-style-type: none
}

.mobile .dropdown4 ul li:before {
	content: '– '
}

@media (min-width: 1860px) {

	.cm_config_form .formfield:focus~.floating-label,
	.cm_newsletter .formfield:focus~.floating-label,
	.cm_config_form .formfield:not(:focus):valid~.floating-label,
	.cm_newsletter .formfield:not(:focus):valid~.floating-label,
	.loginform_style .formfield:focus~.floating-label,
	.loginform_style .formfield:not(:focus):valid~.floating-label {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {

	.cm_config_form .formfield:focus~.floating-label,
	.cm_newsletter .formfield:focus~.floating-label,
	.cm_config_form .formfield:not(:focus):valid~.floating-label,
	.cm_newsletter .formfield:not(:focus):valid~.floating-label,
	.loginform_style .formfield:focus~.floating-label,
	.loginform_style .formfield:not(:focus):valid~.floating-label {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {

	.cm_config_form .formfield:focus~.floating-label,
	.cm_newsletter .formfield:focus~.floating-label,
	.cm_config_form .formfield:not(:focus):valid~.floating-label,
	.cm_newsletter .formfield:not(:focus):valid~.floating-label,
	.loginform_style .formfield:focus~.floating-label,
	.loginform_style .formfield:not(:focus):valid~.floating-label {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.cm_config_form .formfield:focus~.floating-label,
	.cm_newsletter .formfield:focus~.floating-label,
	.cm_config_form .formfield:not(:focus):valid~.floating-label,
	.cm_newsletter .formfield:not(:focus):valid~.floating-label,
	.loginform_style .formfield:focus~.floating-label,
	.loginform_style .formfield:not(:focus):valid~.floating-label {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.cm_config_form .formfield:focus~.floating-label,
	.cm_newsletter .formfield:focus~.floating-label,
	.cm_config_form .formfield:not(:focus):valid~.floating-label,
	.cm_newsletter .formfield:not(:focus):valid~.floating-label,
	.loginform_style .formfield:focus~.floating-label,
	.loginform_style .formfield:not(:focus):valid~.floating-label {
		font-size: 13px;
		line-height: 1.15em
	}
}

@media (max-width: 767px) {

	.cm_config_form .formfield:focus~.floating-label,
	.cm_newsletter .formfield:focus~.floating-label,
	.cm_config_form .formfield:not(:focus):valid~.floating-label,
	.cm_newsletter .formfield:not(:focus):valid~.floating-label,
	.loginform_style .formfield:focus~.floating-label,
	.loginform_style .formfield:not(:focus):valid~.floating-label {
		font-size: 10px;
		line-height: 1.2em
	}
}

.assets {
	position: relative;
	padding: 20px;
	background-color: white;
	margin-bottom: 1px
}

.assets.dark {
	background-color: #1d1d1d
}

.assets.dimmed {
	background-color: #f1f3f3
}

.assets .assets_title {
	color: gray;
	font-size: 16px;
	margin-bottom: 20px
}

.assets path {
	fill: #1d2123
}

.assets svg {
	width: 100px
}

.assetpage_title {
	padding: 20px;
	font-size: 60px;
	white-space: nowrap
}

body {
	height: 100%;
	width: 100%;
	overflow-x: hidden;
	overflow-Y: scroll;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

body.bg_white {
	background-color: #fff
}

body.bg_gray {
	background-color: #f6f8f8
}



.main {
	position: relative;
	min-height: 400px;
	max-width: 1200px;
	margin: auto
}

.single-post .main {
	max-width: 1100px
}

@media (max-width: 767px) {
	.home .main {
		margin-top: 200px
	}
}

@media (min-width: 768px) and (max-width: 1023px) and (max-height: 600px) {
	.home .main {
		margin-top: 200px
	}
}

.main.search,
.main.mieten,
.main.kaufen {
	padding-top: 0 !important
}

.teaserslider_container {
	max-width: 1700px;
	margin: auto
}

.platform-win.chrome .noscroll .mainnav_overlay.on .mainnav,
.platform-win.firefox .noscroll .mainnav_overlay.on .mainnav {
	-webkit-transform: translate3d(-17px, 0, 0);
	-moz-transform: translate3d(-17px, 0, 0);
	transform: translate3d(-17px, 0, 0)
}

.platform-win.chrome .noscroll .mainnav_overlay.on .servicenav,
.platform-win.firefox .noscroll .mainnav_overlay.on .servicenav {
	-webkit-transform: translate3d(-17px, 0, 0);
	-moz-transform: translate3d(-17px, 0, 0);
	transform: translate3d(-17px, 0, 0)
}

.platform-win.chrome .noscroll .burger,
.platform-win.firefox .noscroll .burger {
	-webkit-transform: translate3d(-17px, 0, 0);
	-moz-transform: translate3d(-17px, 0, 0);
	transform: translate3d(-17px, 0, 0)
}

.noscroll {
	overflow-y: hidden
}

.edge .ms_hidden,
.msie11 .ms_hidden {
	display: none
}

.chrome .ms_only,
.safari .ms_only,
.firefox .ms_only {
	display: none
}

.leftside {
	margin-bottom: 80px
}

@media (max-width: 767px) {
	.leftside {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.leftside {
		width: 50%;
		float: left
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.leftside {
		width: 54%;
		float: left;
		padding-right: 10%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.leftside {
		width: 60%;
		float: left;
		padding-right: 10%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.leftside {
		width: 68%;
		float: left;
		padding-right: 10%
	}
}

@media (min-width: 1860px) {
	.leftside {
		width: 68%;
		float: left;
		padding-right: 10%
	}
}

@media (max-width: 767px) {
	.rightside {
		width: 100%;
		margin-bottom: 80px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.rightside {
		width: 45%;
		margin-bottom: 80px;
		float: right
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.rightside {
		width: 40%;
		float: right
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.rightside {
		width: 36%;
		float: right
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.rightside {
		width: 32%;
		float: right
	}
}

@media (min-width: 1860px) {
	.rightside {
		width: 32%;
		float: right
	}
}

.rightside.teaser_container {
	padding-bottom: 20px
}

.gmap {
	position: relative;
	width: 100%;
	padding-bottom: 57%
}

.subheadline {
	margin-bottom: 20px
}

#object_data {
	display: none
}

.intercom-lightweight-app-launcher,
.intercom-launcher-frame {
	background: #5f00fd !important
}

.blog .kachel_container_dynamic {
	height: auto !important
}

.virtual_tour {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.landscapewarning {
	z-index: 99999;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	position: fixed;
	display: none;
	text-align: center;
	color: #fff;
	height: 100%
}

.landscapewarning .inner_content {
	position: relative;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.landscapewarning img {
	width: 100px;
	height: auto;
	margin-bottom: 20px
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
	.iphone .landscapewarning {
		display: none
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {

	.iphone .landscapewarning,
	.mobile.chrome .landscapewarning {
		display: none
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
	.iphone .landscapewarning {
		display: block
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

	.iphone .landscapewarning,
	.mobile.chrome .landscapewarning {
		display: block
	}
}

.cookie_warning {
	position: fixed;
	z-index: 9999999999;
	bottom: 18px;
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.85);
	-webkit-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
	-moz-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
	opacity: 0
}

.cookie_warning a {
	color: #fff;
	border-bottom: 1px solid #fff
}

@media (max-width: 767px) {
	.cookie_warning a {
		display: inline-block
	}
}

.cookie_warning p {
	color: #fff;
	margin-bottom: 15px
}

@media (min-width: 768px) {
	.cookie_warning p {
		white-space: nowrap
	}
}

@media (max-width: 767px) {
	.cookie_warning {
		margin-left: 20px;
		width: calc(100% - 40px);
		padding: 30px
	}

	.cookie_warning.on {
		opacity: 1
	}
}

@media (min-width: 768px) {
	.cookie_warning {
		padding: 40px;
		padding-right: 120px;
	}

	.cookie_warning.on {
		opacity: 1
	}
}

.cookie_warning .btn_accept_cookie {
	float: left
}

.reveal {
	opacity: 0;
	-webkit-transition: opacity 500ms linear 200ms;
	-moz-transition: opacity 500ms linear 200ms;
	transition: opacity 500ms linear 200ms
}

.reveal.come_in,
.reveal.already_visible {
	opacity: 1
}

.logo {
	position: relative;
	height: auto
}

@media (max-width: 767px) {
	.logo {
		width: 110px
	}
}

@media (min-width: 768px) {
	.logo {
		width: 135px
	}
}

.burger_container {
	position: absolute;
	display: inline-block;
	left: 20px;
	top: 20px
}

@media (min-width: 1024px) {
	.burger_container {
		display: none
	}
}

.burger {
	position: relative;
	height: 30px;
	width: 41px;
	padding: 5px
}

.burger .inner_burger {
	position: absolute;
	top: 5px;
	left: 5px;
	height: 20px;
	width: 31px
}

.burger .bar {
	position: absolute;
	height: 1px;
	width: 100%
}

.burger .bar.topbar {
	top: 0
}

.burger .bar.midbar {
	top: 49.5%
}

.burger .bar.bottombar {
	bottom: 0
}

.burger.light .bar,
.light .burger .bar,
.accountpage .burger .bar {
	background-color: #fff
}

.burger.dark .bar,
.dark .burger .bar {
	background-color: #1d2123
}

.cta1,
.cta1_passiv {
	position: relative;
	display: inline-block;
	cursor: pointer;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

@media (max-width: 767px) {

	.cta1,
	.cta1_passiv {
		border-radius: 20px;
		padding: 25px
	}
}

@media (min-width: 768px) {

	.cta1,
	.cta1_passiv {
		/* height: 45px; */
		border-radius: 22.5px;
		/* padding-right: 30px;
        padding-left: 30px; */
		padding: 30px;
	}
}

.positiv.filled.cta1,
.positiv.filled.cta1_passiv {
	border: 2px solid transparent;
	background-color: #1d2123
}

.positiv.filled.cta1 .icon svg path,
.positiv.filled.cta1_passiv .icon svg path {
	fill: #fff
}

.positiv.filled.cta1 .icon_bg,
.positiv.filled.cta1_passiv .icon_bg {
	background-color: #1d2123
}

.positiv.filled.cta1 .label,
.positiv.filled.cta1_passiv .label {
	color: #fff
}

.positiv.filled.cta1 .icon_bg,
.positiv.filled.cta1_passiv .icon_bg {
	background-color: #1d2123
}

.positiv.outline.cta1,
.positiv.outline.cta1_passiv {
	border: 2px solid #1d2123
}

.positiv.outline.cta1 .icon svg path,
.positiv.outline.cta1_passiv .icon svg path {
	fill: #fff
}

.positiv.outline.cta1 .icon_bg,
.positiv.outline.cta1_passiv .icon_bg {
	background-color: #1d2123;
	opacity: 0
}

.positiv.outline.cta1 .label,
.positiv.outline.cta1_passiv .label {
	color: #1d2123
}

.positiv.outline.cta1 .icon_bg,
.positiv.outline.cta1_passiv .icon_bg {
	background-color: #1d2123;
	display: none;
}

.negativ.filled.cta1,
.negativ.filled.cta1_passiv {
	border: 1px solid transparent;
	background-color: #fff
}

.negativ.filled.cta1 .icon svg path,
.negativ.filled.cta1_passiv .icon svg path {
	fill: #1d2123
}

.negativ.filled.cta1 .icon_bg,
.negativ.filled.cta1_passiv .icon_bg {
	background-color: #fff
}

.negativ.filled.cta1 .label,
.negativ.filled.cta1_passiv .label {
	color: #1d2123;
	z-index: 1;
}

.negativ.filled.cta1 .icon_bg,
.negativ.filled.cta1_passiv .icon_bg {
	background-color: #fff;
	display: none;
}

.negativ.outline.cta1,
.negativ.outline.cta1_passiv {
	border: 1px solid #fff;
}

.negativ.outline.cta1 .icon svg path,
.negativ.outline.cta1_passiv .icon svg path {
	fill: #1d2123
}

.negativ.outline.cta1 .icon_bg,
.negativ.outline.cta1_passiv .icon_bg {
	background-color: #fff;
	opacity: 0
}

.negativ.outline.cta1 .label,
.negativ.outline.cta1_passiv .label {
	color: #fff
}

.negativ.outline.cta1 .icon_bg,
.negativ.outline.cta1_passiv .icon_bg {
	background-color: #fff
}

.cta1 .label,
.cta1_passiv .label {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	-webkit-transition: transform 250ms cubic-bezier(0.86, 0, 0.07, 1), color 250ms linear;
	-moz-transition: transform 250ms cubic-bezier(0.86, 0, 0.07, 1), color 250ms linear;
	transition: transform 250ms cubic-bezier(0.86, 0, 0.07, 1), color 250ms linear
}

.cta1 {
	-webkit-transition: background-color 150ms linear, border-color 150ms linear;
	-moz-transition: background-color 150ms linear, border-color 150ms linear;
	transition: background-color 150ms linear, border-color 150ms linear
}

.cta1 .icon_container {
	position: absolute;
	padding-top: 16px;
	text-align: center;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	-webkit-transition: transform 250ms cubic-bezier(0.755, 0.05, 0.855, 0.06) 0, opacity 250ms linear 0;
	-moz-transition: transform 250ms cubic-bezier(0.755, 0.05, 0.855, 0.06) 0, opacity 250ms linear 0;
	transition: transform 250ms cubic-bezier(0.755, 0.05, 0.855, 0.06) 0, opacity 250ms linear 0;
	-webkit-transform: translate3d(-20px, 0, 0);
	-moz-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
	opacity: 0
}

@media (max-width: 767px) {
	.cta1 .icon_container {
		width: 40px;
		height: 40px;
		top: 0;
		right: 2px
	}

	.cta1 .icon_container svg {
		width: 10px;
		height: 10px
	}
}

@media (min-width: 768px) {
	.cta1 .icon_container {
		width: 45px;
		height: 45px;
		top: 1px;
		right: 4px
	}

	.cta1 .icon_container svg {
		width: 13px;
		height: 13px
	}
}

.cta1 .icon_container svg {
	position: absolute
}

.cta1 .icon_bg {
	position: absolute;
	top: 3.5px;
	right: 2px;
	border-radius: 50%;
	-webkit-transition: transform 250ms cubic-bezier(0.86, 0, 0.07, 1), opacity 250ms linear;
	-moz-transition: transform 250ms cubic-bezier(0.86, 0, 0.07, 1), opacity 250ms linear;
	transition: transform 250ms cubic-bezier(0.86, 0, 0.07, 1), opacity 250ms linear;
	-webkit-transform: scale(6);
	-moz-transform: scale(6);
	transform: scale(6)
}

@media (max-width: 767px) {
	.cta1 .icon_bg {
		width: 33px;
		height: 33px
	}
}

@media (min-width: 768px) {
	.cta1 .icon_bg {
		width: 38px;
		height: 38px
	}
}

.cta1:hover.positiv.filled {
	/*background-color: transparent*/
}

.cta1:hover.positiv.filled .label {
	/*color: #1d2123*/
	z-index: 1;
}

.cta1:hover.positiv.outline {
	/*border-color: transparent*/
}

.cta1:hover.positiv.outline .label {
	color: #fff;
	z-index: 1;
}

.cta1:hover.negativ.filled {
	background-color: transparent
}

.cta1:hover.negativ.filled .label {
	color: #fff
}

.cta1:hover.negativ.outline {
	border-color: transparent
}

.cta1:hover.negativ.outline .label {
	color: #fff
}

.cta1:hover .label {
	-webkit-transform: t/*ranslate3d(-30px, 0, 0);
	-moz-transform: translate3d(-30px, 0, 0);
	transform: translate*/3d(-30px, 0, 0)
}

.cta1:hover .icon_bg {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	opacity: 1 !important
}

.cta1:hover .icon_container {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: transform 250ms cubic-bezier(0.23, 1, 0.32, 1) 200ms, opacity 250ms linear 200ms;
	-moz-transition: transform 250ms cubic-bezier(0.23, 1, 0.32, 1) 200ms, opacity 250ms linear 200ms;
	transition: transform 250ms cubic-bezier(0.23, 1, 0.32, 1) 200ms, opacity 250ms linear 200ms;
	opacity: 1
}

.cta1_passiv {
	-webkit-transition: opacity 120ms linear;
	-moz-transition: opacity 120ms linear;
	transition: opacity 120ms linear
}

.cta1_passiv.red {
	background-color: #e40132
}

.cta1_passiv.red .label {
	color: #fff
}

.cta1_passiv:hover {
	opacity: 0.85
}

@media (max-width: 767px) {

	.cta1,
	.cta1_passiv {
		padding-top: 7px;
		padding-bottom: 7px
	}
}

@media (min-width: 768px) {

	.cta1,
	.cta1_passiv {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.win a.cta1,
	.win a.cta1_passiv {
		padding-top: 10px
	}
}
/*
.cta2,
a.cta2 {
	position: relative;
	display: inline-block;
	height: 30px;
	padding-top: 9px;
	border-radius: 15px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #fff;
	color: #1d2123;
	-webkit-transition: color 70ms linear, background-color 70ms linear;
	-moz-transition: color 70ms linear, background-color 70ms linear;
	transition: color 70ms linear, background-color 70ms linear
}

.cta2:hover,
a.cta2:hover {
	color: #fff;
	background-color: #1d2123
}
*/

.cta2, a.cta2 {
    position: relative;
    display: inline-block;
    height: 30px;
    padding-top: 9px;
    border-radius: 15px;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    background-color: #1d2123;
    -webkit-transition: color 70ms linear, background-color 70ms linear;
    -moz-transition: color 70ms linear, background-color 70ms linear;
    transition: color 70ms linear, background-color 70ms linear;
}



.cta2:hover,
a.cta2:hover {
	background-color: #68777e;
	color: white;
}







.cta3 {
	position: relative;
	height: 20px;
	cursor: pointer
}

.cta3 .label {
	position: relative;
	color: #5f00fd;
	-webkit-transition: color 70ms linear;
	-moz-transition: color 70ms linear;
	transition: color 70ms linear
}

.cta3 .icon_container {
	top: 5px;
	margin-right: 5px
}

.cta3 .icon_container,
.cta3 .icon {
	position: relative;
	display: inline-block;
	height: 100%;
	width: 20px
}

.cta3 .icon_container svg,
.cta3 .icon svg {
	position: relative;
	height: 90%;
	width: 20px
}

.cta3 .icon_container svg path,
.cta3 .icon svg path {
	fill: #5f00fd;
	-webkit-transition: fill 70ms linear;
	-moz-transition: fill 70ms linear;
	transition: fill 70ms linear
}

.cta3:hover .label {
	color: #7e31ff
}

.cta3:hover svg path {
	fill: #7e31ff
}

.sliderbutton1,
.sliderbutton2 {
	border-radius: 50%;
	background-color: #fff;
	cursor: pointer;
	box-shadow: rgba(0, 0, 0, 0.2) 0 3px 7px;
	-webkit-transition: box-shadow 150ms linear, opacity 150ms linear;
	-moz-transition: box-shadow 150ms linear, opacity 150ms linear;
	transition: box-shadow 150ms linear, opacity 150ms linear
}

.sliderbutton1:hover,
.sliderbutton2:hover {
	box-shadow: rgba(0, 0, 0, 0.25) 0 7px 10px
}

@media (max-width: 767px) {

	.sliderbutton1 svg,
	.sliderbutton2 svg {
		width: 8px;
		height: 8px
	}
}

@media (min-width: 768px) {

	.sliderbutton1 svg,
	.sliderbutton2 svg {
		width: 12px;
		height: 12px
	}
}

@media (max-width: 767px) {
	.sliderbutton1 {
		width: 30px;
		height: 30px
	}
}

@media (min-width: 768px) {
	.sliderbutton1 {
		width: 45px;
		height: 45px
	}
}

@media (max-width: 767px) {
	.sliderbutton2 {
		width: 30px;
		height: 30px
	}
}

@media (min-width: 768px) {
	.sliderbutton2 {
		width: 60px;
		height: 60px
	}
}

.tag1 {
	position: relative;
	top: -3px;
	display: inline-block;
	height: 30px;
	border-radius: 15px;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 8px;
	color: #1d2123
}

.tag1.violet {
	background-color: #f87217a1;
    color: white;
}

.tag1.green {
	background-color: #c5e1c8
}

.tag1.red {
	background-color: #f7bbb0
}

.tag3 {
	position: relative;
	display: inline-block;
	color: #fff;
	background-color: rgba(29, 33, 35, 0.7);
	height: 30px;
	border-radius: 15px;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 8px
}

.tag4 {
	position: relative;
	display: inline-block;
	color: #fff;
	white-space: nowrap;
	background-color: rgba(29, 33, 35, 0.7)
}

@media (max-width: 767px) {
	.tag4 {
		height: 30px;
		border-radius: 15px;
		padding-left: 13px;
		padding-right: 13px;
		padding-top: 8px
	}
}

@media (min-width: 768px) {
	.tag4 {
		height: 45px;
		border-radius: 22.5px;
		padding-left: 22px;
		padding-right: 22px;
		padding-top: 15px
	}
}

.tag5 {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: rgba(95, 0, 253, 0.7);
	padding-top: 24px
}

.tag5 .icon {
	text-align: center;
	width: 100%;
	display: block
}

.tag5 .icon svg {
	width: 53%
}

.tag5 .icon path {
	fill: #fff
}

.darkener {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background-color: rgba(29, 33, 35, 0.5)
}

.playbutton {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer
}

.playbutton .icon_container {
	position: absolute;
	display: block;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.8);
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

@media (max-width: 767px) {
	.playbutton .icon_container {
		width: 100px;
		height: 100px
	}
}

@media (min-width: 768px) {
	.playbutton .icon_container {
		width: 150px;
		height: 150px
	}
}

.playbutton .icon_container svg {
	width: 30%;
	margin-top: 34%
}

.playbutton .icon_container path {
	fill: #5f00fd
}

.playbutton .label {
	position: absolute;
	display: block;
	color: #fff
}

@media (max-width: 767px) {
	.playbutton .label {
		left: 20px;
		bottom: 20px
	}
}

@media (min-width: 768px) {
	.playbutton .label {
		left: 25px;
		bottom: 25px
	}
}

.playbutton.fullsize {
	width: 100%;
	height: 0;
	padding-bottom: 56%
}

.playbutton.halfsize {
	width: 48%;
	height: 0;
	padding-bottom: 56%
}

.playbutton.halfsize:nth-child(odd) {
	margin-right: 2.9%
}

@media (max-width: 767px) {
	.playbutton.halfsize:nth-child(odd) {
		margin-right: 2.55%
	}
}

.playbutton.halfsize:nth-child(even) {
	margin-right: 0
}

.icon_play {
	position: relative;
	display: block;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.8)
}

@media (max-width: 767px) {
	.icon_play {
		width: 75px;
		height: 75px
	}
}

@media (min-width: 768px) {
	.icon_play {
		width: 150px;
		height: 150px
	}
}

.icon_play svg {
	position: relative;
	width: 30%;
	margin-top: 34%;
	margin-left: 12px
}

.icon_play path {
	fill: #5f00fd
}

.round_submit {
	position: relative;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #1d2123;
	margin-right: 20px;
	cursor: pointer;
	-webkit-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	transition: opacity 100ms linear
}

.round_submit:hover {
	opacity: 0.8
}

.round_submit svg {
	width: 40%;
	height: 40%;
	position: relative;
	display: block;
	left: 15px
}

.round_submit svg path {
	fill: #fff
}

.teaser1 {
	position: relative;
	width: 100%;
	box-shadow: rgba(29, 33, 35, 0.2) 0 3px 15px
}

.teaser1 .image {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	padding-bottom: 45%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.teaser1 .lauftext_2_carbon {
	margin-bottom: 20px
}

.teaser1 .text_container {
	position: relative
}

@media (max-width: 767px) {
	.teaser1 .text_container {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.teaser1 .text_container {
		padding: 45px
	}
}

.teaser2 {
	position: relative;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px
}

.seller-broker-image .broker_round_image {
	border-radius: 50%;
	height: 100px;
	width: 100px;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

@media (max-width: 767px) {
	.teaser2 {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.teaser2 {
		padding: 45px
	}
}

.teaser2 .image_container {
	position: relative
}

@media (min-width: 1280px) {
	.teaser2 .image_container {
		float: left
	}
}

.teaser2 .image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

@media (max-width: 1279px) {
	.teaser2 .image {
		width: 75px;
		height: 75px;
		margin-bottom: 20px
	}
}

@media (min-width: 1280px) {
	.teaser2 .image {
		width: 105px;
		height: 105px;
		margin-right: 30px
	}
}

.teaser2 .image.roundimage {
	border-radius: 50%;
	overflow: hidden
}

.teaser2 .text_container {
	white-space: nowrap
}

.teaser2 a {
	color: #1d2123
}

.teaser2 a:link,
.teaser2 a:visited {
	color: #1d2123
}

.teaser2 .lauftext_2_carbon {
	margin-bottom: 20px
}

.teaser3 {
	position: relative;
	background-color: #5f00fd
}

@media (max-width: 767px) {
	.teaser3 {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.teaser3 {
		padding: 45px
	}
}

.teaser3 .lauftext_2_white,
.accountpage .teaser3 p {
	margin-bottom: 20px
}

.teaser_beratung {
	position: relative;
	display: block;
	background-color: rgba(95, 0, 253, 0.9);
	padding: 18px;
	border-radius: 4px
}

@media (min-width: 768px) {
	.teaser_beratung {
		width: 350px
	}
}

.teaser_beratung span {
	display: block
}

.teaser_beratung .image {
	position: relative;
	float: left;
	border-radius: 50%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

@media (min-width: 768px) {
	.teaser_beratung .image {
		width: 70px;
		height: 70px;
		margin-right: 18px
	}
}

.teaser_beratung .text {
	position: relative;
	color: #fff
}

@media (min-width: 768px) {
	.teaser_beratung .text {
		margin-top: 6px
	}
}

.image_raster {
	position: relative
}

.image_raster .img_item {
	position: relative;
	height: 0;
	background-color: #f6f8f8;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	-webkit-transition: opacity 70ms linear;
	-moz-transition: opacity 70ms linear;
	transition: opacity 70ms linear
}

.image_raster .img_item:hover {
	opacity: 0.9
}

@media (max-width: 767px) {
	.image_raster .img_item.img_item_0 {
		width: 100%;
		padding-bottom: 75.2%
	}

	.image_raster .img_item.img_item_1,
	.image_raster .img_item.img_item_2,
	.image_raster .img_item.img_item_3,
	.image_raster .img_item.img_item_4 {
		display: none
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.image_raster .img_item.img_item_0 {
		width: 66%;
		padding-bottom: 49%;
		float: left
	}

	.image_raster .img_item.img_item_1 {
		margin-bottom: 1%
	}

	.image_raster .img_item.img_item_1,
	.image_raster .img_item.img_item_2 {
		width: 33%;
		left: 67%;
		padding-bottom: 24%
	}

	.image_raster .img_item.img_item_3,
	.image_raster .img_item.img_item_4 {
		display: none
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.image_raster .img_item.img_item_0 {
		width: 49.75%;
		padding-bottom: 37.6%;
		float: left
	}

	.image_raster .img_item.img_item_1 {
		margin-bottom: 0.5%
	}

	.image_raster .img_item.img_item_1,
	.image_raster .img_item.img_item_2 {
		width: 24.625%;
		left: 50.25%;
		padding-bottom: 18.55%
	}

	.image_raster .img_item.img_item_3 {
		margin-bottom: 0.5%;
		position: absolute;
		top: 0
	}

	.image_raster .img_item.img_item_3,
	.image_raster .img_item.img_item_4 {
		width: 24.625%;
		right: 0;
		padding-bottom: 18.55%
	}

	.image_raster .img_item.img_item_4 {
		position: absolute;
		bottom: 0
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.image_raster .img_item.img_item_0 {
		width: 49.75%;
		padding-bottom: 37.6%;
		float: left
	}

	.image_raster .img_item.img_item_1 {
		margin-bottom: 0.5%
	}

	.image_raster .img_item.img_item_1,
	.image_raster .img_item.img_item_2 {
		width: 24.625%;
		left: 50.25%;
		padding-bottom: 18.55%
	}

	.image_raster .img_item.img_item_3 {
		margin-bottom: 0.5%;
		position: absolute;
		top: 0
	}

	.image_raster .img_item.img_item_3,
	.image_raster .img_item.img_item_4 {
		width: 24.625%;
		right: 0;
		padding-bottom: 18.55%
	}

	.image_raster .img_item.img_item_4 {
		position: absolute;
		bottom: 0
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.image_raster .img_item.img_item_0 {
		width: 49.75%;
		padding-bottom: 37.6%;
		float: left
	}

	.image_raster .img_item.img_item_1 {
		margin-bottom: 0.5%
	}

	.image_raster .img_item.img_item_1,
	.image_raster .img_item.img_item_2 {
		width: 24.625%;
		left: 50.25%;
		padding-bottom: 18.55%
	}

	.image_raster .img_item.img_item_3 {
		margin-bottom: 0.5%;
		position: absolute;
		top: 0
	}

	.image_raster .img_item.img_item_3,
	.image_raster .img_item.img_item_4 {
		width: 24.625%;
		right: 0;
		padding-bottom: 18.55%
	}

	.image_raster .img_item.img_item_4 {
		position: absolute;
		bottom: 0
	}
}

@media (min-width: 1860px) {
	.image_raster .img_item.img_item_0 {
		width: 49.75%;
		padding-bottom: 37.6%;
		float: left
	}

	.image_raster .img_item.img_item_1 {
		margin-bottom: 0.5%
	}

	.image_raster .img_item.img_item_1,
	.image_raster .img_item.img_item_2 {
		width: 24.625%;
		left: 50.25%;
		padding-bottom: 18.55%
	}

	.image_raster .img_item.img_item_3 {
		margin-bottom: 0.5%;
		position: absolute;
		top: 0
	}

	.image_raster .img_item.img_item_3,
	.image_raster .img_item.img_item_4 {
		width: 24.625%;
		right: 0;
		padding-bottom: 18.55%
	}

	.image_raster .img_item.img_item_4 {
		position: absolute;
		bottom: 0
	}
}

.image_raster .tag {
	position: absolute;
	right: 10px;
	bottom: 10px
}

.object_data_table {
	position: relative;
	width: 100%
}

.object_data_table tr {
	height: 2px;
	margin-bottom: 2px;
	background-color: #fff
}

.object_data_table td {
	background-color: #f1f3f3
}

.object_data_table td:nth-child(odd) {
	color: #68777e
}

.object_data_table td:nth-child(even) {
	color: #1d2123
}

@media (max-width: 767px) {
	.object_data_table td {
		display: block;
		padding-left: 20px
	}

	.object_data_table td:first-child {
		padding-top: 20px
	}

	.object_data_table td:last-child {
		padding-bottom: 20px;
		border-bottom: 2px #fff solid
	}
}

@media (min-width: 768px) {
	.object_data_table td {
		padding-top: 25px;
		padding-bottom: 25px;
		border-bottom: 2px #fff solid
	}

	.object_data_table td:first-child {
		padding-left: 25px;
		width: 30%
	}
}

.slideshow_container {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	display: none;
	z-index: 99999
}

.slideshow_container .close_slideshow {
	position: absolute;
	z-index: 999;
	width: 25px;
	height: 25px;
	top: 20px;
	right: 25px;
	-webkit-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
	opacity: 0.8;
	cursor: pointer
}

.slideshow_container .close_slideshow:hover {
	opacity: 1
}

.slideshow_container .close_slideshow svg {
	width: 100%;
	height: 100%
}

.slideshow_container .inner_slideshow_container {
	position: relative
}

.slideshow_container .caption_container {
	color: #1d2123
}

@media (max-width: 767px) {
	.slideshow_container .caption_container {
		position: absolute;
		bottom: 20px;
		left: 20px;
		padding-right: 20px
	}
}

@media (min-width: 768px) {
	.slideshow_container .caption_container {
		position: relative;
		margin-top: 15px
	}
}

.slideshow_container .cycle-caption {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 999
}

.slideshow_container .cycle-caption .tag {
	text-align: center
}

@media (min-width: 768px) {
	.slideshow_container .cycle-caption .tag {
		width: 90px
	}
}

.slideshow_container .slideshow_item {
	position: relative;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center
}

.slideshow_container .slideshow_item .tag {
	position: absolute;
	right: 20px;
	bottom: 20px
}

.slideshow_container .slideshow_item .caption {
	width: 100%
}

.slideshow_container #sliderbtn_prev,
.slideshow_container #sliderbtn_next {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

@media (max-width: 767px) {

	.slideshow_container #sliderbtn_prev,
	.slideshow_container #sliderbtn_next {
		display: none
	}
}

.slideshow_container #sliderbtn_prev {
	left: 30px
}

.slideshow_container #sliderbtn_next {
	right: 30px
}

.header {
	position: relative;
	z-index: 1
}

.header .headline,
.header .byline {
	-webkit-transition: transform 850ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 850ms linear;
	-moz-transition: transform 850ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 850ms linear;
	transition: transform 850ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 850ms linear;
	-webkit-transform: translate3d(0, 30px, 0);
	-moz-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
	opacity: 0
}

.header .headline.on,
.header .byline.on {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.accountpage .header {
	background-color: #1d2123;
	height: 90px;
	padding-bottom: 0;
	margin-bottom: 0
}

.accountpage .header .logo_properti path {
	fill: #fff
}

@media (max-width: 767px) {

	.single-post .header .text_container,
	.single-jobs .header .text_container {
		margin-top: 100px;
		padding-bottom: 100px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.single-post .header .text_container,
	.single-jobs .header .text_container {
		margin-top: 200px;
		padding-bottom: 100px
	}
}

/* @media (min-width: 1024px) {
    .single-post .header .text_container, .single-jobs .header .text_container {
        margin-top: 250px;
        padding-bottom: 100px
    }
    .passion-icon-inner-section > .elementor-column-gap-no {
        display: grid;
    }
    .passion-icon-inner-section .passion-icon-inner-icon{
        width: 100%;
    }
} */

.single-post .header .text_container {
	max-width: 1100px !important
}

.single-post .header .headline {
	width: 100%
}

@media (max-width: 767px) {
	.header.slim {
		height: 70px
	}
}

@media (min-width: 768px) {
	.header.slim {
		height: 90px;
		margin-bottom: 80px
	}

	.single-post .header .text_container,
	.single-jobs .header .text_container {
		margin-top: 250px;
		padding-bottom: 100px
	}

	.passion-icon-inner-section>.elementor-column-gap-no {
		display: grid !important;
	}

	.passion-icon-inner-section .passion-icon-inner-icon {
		width: 100% !important;
	}
}

.header.medium {
	overflow: hidden
}

@media (max-width: 767px) {
	.header.medium {
		padding-bottom: 40px
	}
}

@media (min-width: 768px) {
	.header.medium {
		padding-bottom: 60px
	}
}

@media (max-width: 767px) {
	.header.medium .text_container {
		margin-top: 100px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header.medium .text_container {
		margin-top: 200px
	}
}

@media (min-width: 1024px) {
	.header.medium .text_container {
		margin-top: 250px
	}
}

.header.halfwin {
	overflow: hidden
}

@media (max-width: 767px) {
	.header.halfwin {
		padding-bottom: 40px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header.halfwin {
		padding-bottom: 60px
	}
}

@media (min-width: 1024px) {
	.header.halfwin {
		padding-bottom: 120px
	}
}

@media (max-width: 767px) {
	.header.halfwin .text_container {
		padding-top: 160px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header.halfwin .text_container {
		padding-top: 250px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.header.halfwin .text_container {
		padding-top: 250px
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.header.halfwin .text_container {
		padding-top: 250px
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.header.halfwin .text_container {
		padding-top: 400px
	}
}

@media (min-width: 1860px) {
	.header.halfwin .text_container {
		padding-top: 400px
	}
}

.object .header {
	margin-bottom: 0 !important
}

@media (max-width: 767px) {
	.object .header {
		height: 70px
	}
}

@media (min-width: 768px) {
	.object .header {
		height: 90px
	}
}

.header.fullwin {
	height: 100%
}

.header.fullwin .text_container {
	position: absolute;
	width: 100%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

@media (max-width: 767px) {
	.header.fullwin .text_container {
		top: 50%
	}
}

@media (min-width: 768px) {
	.header.fullwin .text_container {
		top: 44%
	}
}

.header.fullwin .byline {
	margin-bottom: 30px
}

.header .text_container {
	position: relative;
	max-width: 1700px;
	margin: auto
}

.header .headerbasics {
	position: relative;
	z-index: 1
}

@media (max-width: 767px) {
	.header .headerbasics {
		padding-top: 20px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header .headerbasics {
		padding-top: 30px;
		padding-left: 60px;
		padding-right: 60px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.header .headerbasics {
		padding-top: 30px;
		padding-left: 90px;
		padding-right: 90px
	}
}

@media (min-width: 1280px) {
	.header .headerbasics {
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px
	}
}

.header .logo_properti {
	cursor: pointer
}

@media (max-width: 1023px) {
	.header .logo_properti {
		position: absolute;
		left: 50%;
		-webkit-transform: translate3d(-50%, 0, 0);
		-moz-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0)
	}
}

@media (min-width: 1024px) {
	.header .logo_properti {
		position: relative;
		float: left;
		margin-right: 40px
	}
}

.header.light .headerimage {
	background-color: #1d2123
}

.header.light .logo_properti path {
	fill: #fff
}

.header.dark .logo_properti path {
	fill: #1d2123
}

.header .headline {
	margin-bottom: 15px
}

@media (max-width: 767px) {
	.header .headline {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header .headline {
		width: 100%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.header .headline {
		width: 90%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.header .headline {
		width: 80%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.header .headline {
		width: 70%
	}
}

@media (min-width: 1860px) {
	.header .headline {
		width: 70%
	}
}

.header .videocontainer {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-color: #1d2123
}

.header .videocontainer video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: opacity 400ms linear;
	-moz-transition: opacity 400ms linear;
	transition: opacity 400ms linear
}

.header .headerimage {
	position: absolute;
	overflow: hidden;
	will-change: transform;
	-webkit-transition: transform 10ms linear;
	-moz-transition: transform 10ms linear;
	transition: transform 10ms linear;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat
}

.header .stuff_container {
	position: absolute;
	width: 100%
}

@media (max-width: 767px) {
	.header .stuff_container {
		bottom: -180px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header .stuff_container {
		bottom: 80px
	}
}

@media (min-width: 768px) and (max-width: 1023px) and (max-height: 600px) {
	.header .stuff_container {
		bottom: -180px
	}
}

@media (min-width: 1024px) {
	.header .stuff_container {
		bottom: 80px
	}
}

.header .stuff_container .inner_stuff_container {
	position: relative;
	max-width: 1500px;
	margin: auto
}

.header .stuff_container .formcontainer {
	position: relative;
	background-color: #fff;
	border-radius: 4px
}

@media (max-width: 767px) {
	.header .stuff_container .formcontainer {
		height: 106px;
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header .stuff_container .formcontainer {
		width: calc(50% - 15px);
		float: left;
		margin-right: 30px;
		height: 106px
	}
}

@media (min-width: 1024px) {
	.header .stuff_container .formcontainer {
		width: calc(50% - 15px);
		float: left;
		margin-right: 30px;
		height: 106px
	}
}

.header .stuff_container .beratungs_teaser {
	position: relative;
	float: left
}

@media (max-width: 767px) {
	.header .stuff_container .beratungs_teaser {
		display: none
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header .stuff_container .beratungs_teaser {
		width: calc(50% - 15px);
		float: left
	}
}

@media (max-width: 1023px) {
	.header .stuff_container .beratungs_teaser .teaser_beratung {
		width: 100%
	}
}

.header .nav_container {
	position: relative;
	top: 8px
}

.header .tagline {
	margin-bottom: 15px
}

.header .accountmenu_container {
	position: absolute;
	z-index: 9;
	top: 21px
}

@media (max-width: 767px) {
	.header .accountmenu_container {
		right: 20px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.header .accountmenu_container {
		right: 60px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.header .accountmenu_container {
		right: 80px
	}
}

@media (min-width: 1280px) {
	.header .accountmenu_container {
		right: 30px
	}
}

@media (max-width: 1125px) {
	.header .accountmenu_container .cta1_passiv_link {
		display: none
	}
}

.header .scroll_down {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	bottom: 30px;
	cursor: pointer
}

.header .scroll_down path {
	fill: #fff
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes schwabbel_vertical {
	0% {
		-webkit-transform: translate3d(-50%, -5px, 0);
		-moz-transform: translate3d(-50%, -5px, 0);
		transform: translate3d(-50%, -5px, 0)
	}

	50% {
		-webkit-transform: translate3d(-50%, 5px, 0);
		-moz-transform: translate3d(-50%, 5px, 0);
		transform: translate3d(-50%, 5px, 0)
	}

	100% {
		-webkit-transform: translate3d(-50%, -5px, 0);
		-moz-transform: translate3d(-50%, -5px, 0);
		transform: translate3d(-50%, -5px, 0)
	}
}

.mainnav {
	position: relative;
	display: block
}

@media (max-width: 1023px) {
	.mainnav {
		display: none
	}
}

.mainnav a {
	white-space: nowrap
}

.mainnav .mainnav_item {
	position: relative;
	display: inline-block;
	float: left;
	margin-right: 20px;
	padding-bottom: 15px
}

.mainnav .subnav {
	position: absolute;
	padding-top: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
	padding-right: 70px;
	margin-top: 15px;
	background-color: #fff;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	display: none
}

.mainnav .menu-item-has-children:after {
	content: '';
	display: inline-block;
	position: relative;
	width: 10px;
	height: 10px;
	top: 1px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}

.mainnav.light a,
.light .mainnav a,
.accountpage .mainnav a {
	color: #fff
}

.mainnav.light a:link,
.mainnav.light a:visited,
.light .mainnav a:link,
.light .mainnav a:visited,
.accountpage .mainnav a:link,
.accountpage .mainnav a:visited {
	color: #fff
}

.mainnav.light .menu-item-has-children:after,
.light .mainnav .menu-item-has-children:after,
.accountpage .mainnav .menu-item-has-children:after {
	background-image: url(../img/icn_dropdown_white.svg)
}

.mainnav.dark a,
.dark .mainnav a {
	color: #1d2123
}

.mainnav.dark a:link,
.mainnav.dark a:visited,
.dark .mainnav a:link,
.dark .mainnav a:visited {
	color: #1d2123
}

.mainnav.dark .menu-item-has-children:after,
.dark .mainnav .menu-item-has-children:after {
	background-image: url(../img/icn_dropdown.svg)
}

.mainnav .subnav a {
	color: #1d2123
}

.mainnav .subnav a:link,
.mainnav .subnav a:visited {
	color: #1d2123
}

.mainnav .subnav a:hover {
	color: #5f00fd
}

.mobile_nav_container {
	display: none;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-color: #1d2123;
	z-index: 99999
}

/*
@media (min-width: 768px) {
    .mobile_nav_container {
        display: none !important
    }
} */

.mobile_nav_container .account_nav {
	margin-top: 0;
	position: relative;
	float: none;
	margin-left: 0
}

.mobile_nav_container .account_nav_mobile {
	background-color: #2A2E31;
	padding: 20px
}

.mobile_nav_container .account_nav_mobile ul {
	margin-bottom: 0
}

.mobile_nav_container .account_nav_item a {
	color: #fff
}

.mobile_nav_container .mobilenav {
	position: relative;
	padding: 20px
}

.mobile_nav_container .mobilenav_header {
	padding: 20px;
	border-bottom: 1px solid #2A2E31
}

.mobile_nav_container .mobilenav_header .icn_x {
	width: 30px;
	height: 30px;
	position: relative;
	display: block
}

.mobile_nav_container .mobilenav_header .icn_x path {
	stroke: #fff
}

.mobile_nav_container .mobilenav_header .account_icon {
	position: absolute;
	right: 30px;
	height: 20px;
	width: 20px;
	top: 23px
}

.mobile_nav_container .mobilenav_header .account_icon path {
	fill: #fff
}

.mobile_nav_container .mobilenav_section_title {
	color: #fff;
	margin-bottom: 9px
}

.mobile_nav_container ul {
	margin-bottom: 20px
}

.mobile_nav_container ul li {
	margin-bottom: 5px
}

.mobile_nav_container ul li:last-child {
	margin-bottom: 0
}

.mobile_nav_container .mobilenav_item,
.mobile_nav_container .account_nav_item {
	position: relative
}

.mobile_nav_container .mobilenav_item.current-menu-item:before,
.mobile_nav_container .account_nav_item.current-menu-item:before {
	content: '';
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: block;
	background-color: #5f00fd;
	position: absolute;
	left: -16px;
	top: 4px
}

.mobile_nav_container .mobilenav_item_link,
.mobile_nav_container .account_nav_item a {
	color: #fff
}

.mobile_nav_container .mobilenav_footer {
	padding: 20px;
	border-top: 1px solid #2A2E31
}

.mobile_nav_container .mobilenav_footer * {
	fill: #fff
}

.mobile_nav_container .mobilenav_footer a {
	color: #fff
}

.mobile_nav_container .mobilenav_footer .nav {
	display: block
}

.mobile_nav_container .logo_properti path {
	fill: #fff
}

.mobile_nav_container .logo_properti .logo {
	position: absolute;
	top: 20px;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}

.mobile_nav_container.mobile_account_nav .mobilenav_header .account_icon {
	position: relative;
	right: auto;
	top: 5px;
	float: left;
	margin-right: 20px
}

.mobile_nav_container.mobile_account_nav .username {
	position: relative;
	top: 8px;
	color: #fff
}

.mobile_nav_container.mobile_account_nav .icn_x {
	float: right
}

.mobile_nav_container.mobile_account_nav .account_nav_item {
	position: relative
}

.mobile_nav_container.mobile_account_nav .account_nav_item.current-menu-item:before {
	content: '';
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: block;
	background-color: #5f00fd;
	position: absolute;
	left: -16px;
	top: 4px
}

.account_nav {
	position: relative;
	float: right;
	margin-left: 10px;
	cursor: pointer
}

@media (max-width: 767px) {
	.account_nav {
		margin-top: 2px
	}
}

@media (min-width: 768px) {
	.account_nav {
		margin-top: 12px
	}
}

.account_nav .icon_container {
	position: relative;
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 10px
}

.account_nav .icon_container img {
	position: relative;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-top: 0 !important;
	filter: none !important
}

.account_nav .nav {
	position: relative;
	display: inline-block;
	margin-top: 2px
}

@media (max-width: 767px) {
	.account_nav .nav {
		display: none
	}
}

.account_nav .subnav {
	position: absolute;
	padding-top: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
	padding-right: 70px;
	margin-top: 15px;
	right: 0;
	background-color: #fff;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	display: none
}

.account_nav .subnav a {
	color: #1d2123 !important
}

.account_nav .subnav a:link,
.account_nav .subnav a:visited {
	color: #1d2123 !important
}

.account_nav a {
	white-space: nowrap
}

.account_nav.light a,
.light .account_nav a {
	color: #fff
}

.account_nav.light a:link,
.account_nav.light a:visited,
.light .account_nav a:link,
.light .account_nav a:visited {
	color: #fff
}

.account_nav.dark a,
.dark .account_nav a {
	color: #1d2123
}

.account_nav.dark a:link,
.account_nav.dark a:visited,
.dark .account_nav a:link,
.dark .account_nav a:visited {
	color: #1d2123
}

.account_nav .mainlink {
	-webkit-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
	opacity: 1
}

@media (min-width: 1860px) {
	.account_nav .mainlink {
		font-size: 14px;
		line-height: 1.29em
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.account_nav .mainlink {
		font-size: 14px;
		line-height: 1.29em
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.account_nav .mainlink {
		font-size: 14px;
		line-height: 1.29em
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.account_nav .mainlink {
		font-size: 14px;
		line-height: 1.29em
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.account_nav .mainlink {
		font-size: 14px;
		line-height: 1.29em
	}
}

@media (max-width: 767px) {
	.account_nav .mainlink {
		font-size: 16px;
		line-height: 1.38em
	}
}

.account_nav .mainlink:hover {
	opacity: 0.7
}

.account_nav.light path {
	fill: #fff
}

.account_nav.light .mainlink {
	color: #fff
}

.account_nav.dark path {
	fill: #1d2123
}

.account_nav.dark .mainlink {
	color: #1d2123
}

.accountpage .account_nav.dark path {
	fill: #fff
}

.accountpage .account_nav.dark .mainlink {
	color: #fff
}

.warn_object_not_available {
	position: relative;
	background-color: #e40132;
	color: #fff;
	border-radius: 4px
}

@media (max-width: 767px) {
	.warn_object_not_available {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.warn_object_not_available {
		padding: 45px
	}
}

.warn_object_not_available p {
	margin-bottom: 20px
}

.kachel {
	position: relative;
	display: block;
	background-color: #fff;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	color: #1d2123
}

.inner_container_dynamic>.kachel {
	opacity: 0;
	-webkit-transition: opacity 250ms linear, transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 100ms linear;
	-moz-transition: opacity 250ms linear, transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 100ms linear;
	transition: opacity 250ms linear, transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 100ms linear;
	-webkit-transform: translate3d(0, 15px, 0);
	-moz-transform: translate3d(0, 15px, 0);
	transform: translate3d(0, 15px, 0)
}

.inner_container_dynamic>.kachel.on {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.kachel:link,
.kachel:visited {
	color: #1d2123
}

.kachel:hover {
	box-shadow: rgba(164, 173, 178, 0.3) 0 6px 20px
}

.kachel:hover #sliderbtn_prev,
.kachel:hover #sliderbtn_next {
	opacity: 1
}

.kachel:hover .tag5 {
	opacity: 0
}

.kachel:hover .tag3 {
	opacity: 1
}

@media (min-width: 768px) and (max-width: 1023px) {
	.kachel.blog_kachel {
		height: 0;
		padding-bottom: 50%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.kachel.blog_kachel {
		height: 0;
		padding-bottom: 33%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.kachel.blog_kachel {
		height: 0;
		padding-bottom: 33%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.kachel.blog_kachel {
		height: 0;
		padding-bottom: 25%
	}
}

@media (min-width: 1860px) {
	.kachel.blog_kachel {
		height: 0;
		padding-bottom: 25%
	}
}

.kachel.download_kachel .icon_container {
	position: relative;
	display: block;
	margin-left: 25px;
	padding-top: 25px
}

@media (max-width: 767px) {
	.kachel.download_kachel .icon_container {
		width: 40px;
		margin-bottom: 0
	}
}

@media (min-width: 768px) {
	.kachel.download_kachel .icon_container {
		margin-bottom: 25px;
		width: 60px
	}
}

.kachel.download_kachel .headline {
	margin-bottom: 10px;
	display: block
}

@media (min-width: 768px) and (max-width: 1023px) {
	.kachel.download_kachel {
		height: 250px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.kachel.download_kachel {
		height: 250px
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.kachel.download_kachel {
		height: 250px
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.kachel.download_kachel {
		height: 250px
	}
}

@media (min-width: 1860px) {
	.kachel.download_kachel {
		height: 250px
	}
}

.animation_track .kachel {
	position: relative;
	display: inline-block;
	float: none;
	overflow: hidden
}

@media (max-width: 767px) {
	.animation_track .kachel {
		margin-right: 20px !important
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.animation_track .kachel {
		margin-right: 30px !important;
		width: 350px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.animation_track .kachel {
		margin-right: 30px !important;
		width: 350px
	}
}

@media (min-width: 1280px) {
	.animation_track .kachel {
		margin-right: 30px !important;
		width: 350px
	}
}

.kachel .categ_date {
	position: relative;
	display: block;
	color: #68777e;
	margin-bottom: 5px
}

.kachel .price {
	color: #5f00fd
}

.kachel hr {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e1e5e8;
	margin-top: 15px;
	margin-bottom: 15px
}

.kachel .kachelimage {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.mobile .kachel .kachelimage:nth-child(2),
.mobile .kachel .kachelimage:nth-child(3) {
	display: none
}

.kachel .text_container {
	position: relative;
	display: block;
	padding: 25px
}

.kachel .tag3,
.kachel .tag5 {
	z-index: 999;
	-webkit-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	transition: opacity 100ms linear
}

.kachel .tag3 {
	position: absolute;
	bottom: 10px;
	right: 10px;
	opacity: 0
}

.kachel .tag5 {
	position: absolute;
	top: 10px;
	right: 10px
}

.kachel .slider {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 60%;
	overflow: hidden
}

.kachel #sliderbtn_prev,
.kachel #sliderbtn_next {
	position: absolute;
	z-index: 9999;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	opacity: 0
}

.kachel #sliderbtn_prev {
	left: 10px
}

.kachel #sliderbtn_next {
	right: 10px
}

@media (max-width: 767px) {
	.kachel {
		margin-bottom: 25px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.kachel {
		width: 49%;
		float: left;
		margin-bottom: 2%
	}

	.kachel:nth-child(odd) {
		margin-right: 2%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.kachel {
		width: 32%;
		float: left;
		margin-right: 2%;
		margin-bottom: 2%
	}

	.kachel:nth-child(3n+3) {
		margin-right: 0
	}

	.kachel:nth-child(3n+4) {
		clear: both
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.kachel {
		width: 32%;
		float: left;
		margin-right: 2%;
		margin-bottom: 2%
	}

	.kachel:nth-child(3n+3) {
		margin-right: 0
	}

	.kachel:nth-child(3n+4) {
		clear: both
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.kachel {
		width: 23.5%;
		float: left;
		margin-right: 2%;
		margin-bottom: 2%
	}

	.kachel:nth-child(4n+4) {
		margin-right: 0
	}

	.kachel:nth-child(4n+5) {
		clear: both
	}
}

@media (min-width: 1860px) {
	.kachel {
		width: 23.5%;
		float: left;
		margin-right: 2%;
		margin-bottom: 2%
	}

	.kachel:nth-child(4n+4) {
		margin-right: 0
	}

	.kachel:nth-child(4n+5) {
		clear: both
	}
}

.kachel.shoot_in>* {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	padding: 20px
}

.checklisten .einleitung {
	position: relative
}

@media (max-width: 767px) {
	.checklisten .einleitung {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.checklisten .einleitung {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.checklisten .einleitung {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.checklisten .einleitung {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.checklisten .einleitung {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.checklisten .einleitung {
		width: 68%
	}
}

@media (max-width: 767px) {
	.checklisten .einleitung {
		margin-bottom: 30px
	}
}

@media (min-width: 768px) {
	.checklisten .einleitung {
		margin-bottom: 60px
	}
}

.elem_select_custom_desktop {
	background-image: url(../img/icn_down_grey.svg);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: calc(100% - 10px) 50%;
	position: relative
}

.elem_select_custom_desktop .formfield {
	width: 100%;
	color: #1d2123;
	background-color: transparent;
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 17px
}

.elem_select_custom_desktop .floating-label {
	position: absolute;
	color: #68777e;
	width: 100%;
	display: inline-block;
	height: 100%;
	left: 0
}

.elem_select_custom_desktop .pulldown_container {
	position: absolute;
	z-index: 9999;
	background-color: #fff;
	display: none;
	width: 100%;
	padding: 20px;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px
}

.elem_select_custom_desktop .select_button {
	color: #1d2123;
	-webkit-transition: color 70ms linear;
	-moz-transition: color 70ms linear;
	transition: color 70ms linear;
	margin-bottom: 3px
}

.elem_select_custom_desktop .select_button:hover {
	color: #5f00fd
}

.elem_select_custom_desktop .pulldown_list {
	list-style: none
}

.elem_select_custom_desktop.open .pulldown_container {
	display: block
}

.dropdown4[disabled] {
	opacity: 0.3;
	display: none
}

.mobile .dropdown4 {
	color: #68777e !important;
	background-image: url(../img/icn_down_grey.svg)
}

.sort_order_container .dropdown4 {
	color: #5f00fd !important;
	background-image: url(../img/icn_down_ultravio.svg);
	padding-right: 40px
}

.win .sort_order_container .dropdown4 {
	padding-right: 24px
}

.dropdown4 {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
	color: #5f00fd;
	background-image: url(../img/icn_down_ultravio.svg);
	background-position: 100% 64%;
	background-repeat: no-repeat;
	background-size: 11px;
	padding-right: 15px
}

.win .dropdown4 {
	background-position: 100% 70%
}

.gradient_overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, #5f00fd 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, #5f00fd 100%);
	background: linear-gradient(135deg, rgba(0, 0, 0, 0) 50%, #5f00fd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#7db9e8', GradientType=1);
	opacity: 0.7
}

#slider {
	position: relative;
	background-color: #a4adb2;
	height: 2px;
	margin: auto;
	left: -22px;
	border-radius: 20px
}

@media (max-width: 767px) {
	#slider {
		width: calc(100% - 50px)
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	#slider {
		width: 90%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	#slider {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	#slider {
		width: 65%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	#slider {
		width: 60%
	}
}

@media (min-width: 1860px) {
	#slider {
		width: 50%
	}
}

.ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 37px;
	height: 37px;
	border: 3px solid #fff;
	border-radius: 50%;
	cursor: grab;
	-ms-touch-action: none;
	touch-action: none;
	background-color: #5f00fd;
	top: -17px;
	-webkit-transform: translate3d(-17px, 0, 0);
	-moz-transform: translate3d(-17px, 0, 0);
	transform: translate3d(-17px, 0, 0);
	background-image: url(../img/icn_burger_vertical_white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25%
}

.ui-slider-handle:active {
	cursor: grabbing
}

.ui-slider-handle:not(:active) {
	cursor: grab
}

.ui-slider-range {
	position: absolute;
	border-radius: 20px;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
	background-color: #5f00fd;
	height: 2px
}

.listing_teaser {
	position: relative;
	display: block;
	margin-bottom: 2px;
	background-image: url(../img/icn_next_grey.svg);
	background-repeat: no-repeat;
	background-size: 10px;
	background-color: #f1f3f3;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	transition: background-color 100ms linear
}

@media (max-width: 767px) {
	.listing_teaser {
		padding: 16px;
		padding-right: 45px;
		background-position: calc(100% - 15px) 50%
	}
}

@media (min-width: 768px) {
	.listing_teaser {
		padding: 20px;
		background-position: calc(100% - 20px) 50%
	}

	.rarrow {

		display: none;

	}
}

.listing_teaser:hover {
	background-color: #f6f8f8
}

.listing_teaser .title {
	position: relative;
	display: block;
	color: #1d2123;
	margin-bottom: 5px
}

.listing_teaser .subline {
	position: relative;
	display: block;
	color: #68777e
}

.custom_reveal {
	position: relative;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	padding: 40px;
	height: 250px;
	-webkit-transition: height 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
	-moz-transition: height 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: height 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

@media (max-width: 767px) {
	.custom_reveal {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.custom_reveal {
		width: 100%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.custom_reveal {
		width: 100%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.custom_reveal {
		width: 60%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.custom_reveal {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.custom_reveal {
		width: 68%
	}
}

.custom_reveal .inner_custom_reveal {
	position: relative;
	overflow: hidden
}

.custom_reveal .inner_custom_reveal>*,
.custom_reveal .inner_custom_reveal .leftside {
	margin-bottom: 0;
	padding-right: 0;
	float: none;
	width: auto
}

.custom_reveal .inner_custom_reveal .content_module {
	display: none
}

.custom_reveal .headline {
	margin-bottom: 40px
}

.dots {
	position: absolute;
	height: 0;
	top: 0
}

.dots.white {
	background-image: url(../img/dot_white.svg)
}

.dots.violet {
	background-image: url(../img/dot.svg)
}

@media (max-width: 767px) {
	.dots {
		width: 15%;
		padding-bottom: 31%;
		background-size: 15%;
		margin-top: 26%;
		right: 0
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.dots {
		width: 15%;
		padding-bottom: 31%;
		background-size: 15%;
		margin-top: 28%;
		right: -6.8%
	}
}

@media (min-width: 1024px) {
	.dots {
		width: 15%;
		padding-bottom: 31%;
		background-size: 15%;
		margin-top: 28%;
		right: -6.8%
	}
}

.abdunkler_gradient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	top: 50%;
	background: rgba(0, 0, 0, 0);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(29, 33, 35, 0.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(29, 33, 35, 0.5)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(29, 33, 35, 0.5) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(29, 33, 35, 0.5) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(29, 33, 35, 0.5) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(29, 33, 35, 0.5) 100%)
}

.mySlides a {
	height: 0 !important;
	overflow: hidden;
	padding-top: 60%;
	position: relative;
	display: block;
	width: auto !important
}

.mySlides a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

footer {
	padding-top: 80px;
	padding-bottom: 80px
}

footer .footer-logo {
	margin-bottom: 17px
}

.immobilien-open a:hover {
	opacity: 0.7 !important;
}

.immobilien-maklar a:hover {

	opacity: 0.7;
}
.immobilien-open {

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	

}


.insights-menu-first-elem:hover  svg path {
  /*	stroke: var(--color-grey-300); /* Change the stroke color to grey */
  opacity: 0.7;

}

.insights-menu-second-elem:hover  svg path {
 /*	stroke: var(--color-grey-300); /* Change the stroke color to grey */
	opacity: 0.7;

}



.mob-col {

	display: contents;
}

.mob-swap-col {

	display: contents;
}

.footer-tel-rufen {
    color: white;
	font-weight: 400;
	font-size: 16px;
	padding-bottom: 10px;
	line-height: 15px;

}

.footer-tel-number {

	font-size: 20px;
    font-weight: 500;
	line-height: 23px;
}

.footer-email-title{

	color: white;
	font-weight: 400;
	font-size: 16px;
	padding-bottom: 10px;

}

.footer-email-link {

	font-size: 20px;
    font-weight: 500;
	line-height: 23px;


}
.first-col {

	display: flex;
	flex-direction: column;
	justify-content: space-between;
    width: 20% !important; 
	



}

footer .row.five-columns .col {
    
      
	 display: flex;
	 flex-direction: column;
	 
}

.col3 {

/*	width: 20%;   */
}

.immomaklar {

  justify-content: flex-start !important;

}

.footer-review-stats {

	color: white;
	font-weight: 500;
	font-size: 16px;


}

.footer-review-stats span {


	font-weight: 400;

}

.trustpilot-stats {

	color: white;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 4px;
	
}

.trustpilot-stats span {

	font-weight: 400;;

 }

.trustpilot-stars{
  padding-bottom: 8px;
}

.insights-menu {

	display: flex;
	gap: 20px;
	flex-direction: column;
	color:white;


}

.insights-menu-first {

	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
	gap: 20px;
	margin-bottom: 20px;

}

.insights-menu-first-elem {

	display: flex;
    width: 200px;
    height: 45px;
    padding: 10px;
    gap: 5px;
    align-items: center;
	border: 1px solid #6A6A6B;
	border-radius: 4px;

}

.insights-menu-first-elem a {

	display: flex;
	align-items: center;
}

.insights-menu-second {

	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-wrap: wrap;

}

.insights-menu-second-elem {

	display: flex;
    width: 200px;
    height: 45px;
    padding: 10px;
    gap: 10px;
    align-items: center;
	border: 1px solid #6A6A6B;
	border-radius: 4px;

}

.footer-review-stars {

	display: flex;
    align-items: center;
    padding-bottom: 10px;

}

.wrapblackfooter-mobile {

	display: none;
}

.footer-line-mobile {

	display: none;
}

.wrapblackfooter {

	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 64px;


}

.left-side-bottom-footer {

	display: flex;
}


.wrapblackfooter .col.newsletter {

	display: flex;
	align-items: center;
	font-family: 'Graphik';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	vertical-align: top;
	position: relative;

}

.wrapblackfooter .col.newsicons {
	display: flex;
	align-items: center;

	vertical-align: top;
	position: relative;

}





.google-business-reviews-rating .rating .count {

	font-family: 'Graphik';
	font-style: normal;
	font-weight: 500;
	font-size: 16px !important;
	line-height: 20px;


}

.rating {

	display: flex;
	align-items: center;
}

.rating a {

	align-items: center;
	color: white !important;


}




@media screen and (max-width: 1127px) {
	footer {
		padding-top: 40px;
		padding-bottom: 60px;
		
	}

	.col3 {

		display: block;
		margin-top: 40px;
		width: 100%;

	}

	.insights-menu {

		display: flex;
		justify-content: space-between;
		flex-direction: row !important;
		color:white;
		gap: 0px;
		
	}

	.insights-menu-first { 

		display: flex;
		margin-bottom: 0;
		flex-direction: row;
		flex-wrap: nowrap;

	}
	.insights-menu-first-elem {

      width: auto;
	  max-width: 200px;
      min-width: 170px;

	}

	.insights-menu-second { 

		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		

	}

	footer .footer-logo {
		margin-bottom: 17px
	}

	.standorte a {

		font-size: 15px !important;
	}
	.wrapblackfooter {

		padding-left: 0px;
		padding-right: 0px;
		font-size: 14px;

	}
}


@media (max-width: 1279px) and (min-width: 1023px) {




	.wrapblackfooter {

		padding-left: 0px;
		padding-right: 0px;

	}
}

@media screen and (max-width: 767px) {
	
 .longstandorte {

	display: none !important;

 }

 footer .responisve-footer .row {
	display: flex;
	flex-direction: column;
}

.col3 {

	width: 100%;
	order: 3;

}

.col {  
	width: 50%;
    order:1;
    
} 

.immomaklar {

	order: 2;
}

.insights-menu-first {

	flex-wrap: nowrap;
	margin-bottom: 20px;
}

.insights-menu-second {

	flex-wrap: nowrap;
}

.wrapblackfooter-mobile {

   display: flex;
   flex-direction: column-reverse;
   gap: 20px;
   order: 4;

}
.footer-line-mobile {

	display: flex;
}

.left-side-bottom-footer {

	display: none;
}
.left-side-bottom-footer-mobile {

	display: flex;
}


.newsicons {

	display: none;

}

.first-col {

	width: 100% !important;
	
}

.footer-email {

	margin-top: 20px;
	margin-bottom: 20px;
}

.mob-col {

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 40px;
    border-top: 1px solid #6A6A6B;

}

.footer-tel{

	padding-top: 40px;
}

.footer-review {

	margin-bottom: 20px;
}

.insights-menu {

	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	flex-wrap: wrap;
	color:white;
	gap: 20px;


}


.insights-menu-first-elem {

	width: 155px;
	font-size: 14px;
}

.insights-menu-second-elem {


	width: 165px;
}

.second-checklisten {

	width: 152px;
}



}

.footer-for-mob .footer-btn {

	background-color: white;
	text-align: center;
	font-size: 16px;

	border-radius: 4px;
	padding: 14px 40px;
	width: 100% !important;

}

.responisve-footer .fot-icon {
	margin: 50px 0px 0px 0px
}

@media screen and (min-width: 1279px) {
	.responisve-footer .fot-icon {
		display: none !important
	}
}

@media screen and (min-width: 1024px) {
	.responisve-footer .fot-btn {
		display: none !important
	}

	.account .account_nav_container {
		min-height: 400px;
	}

 /* New  Dashboard*/

	.account .account_content_container {
		padding: 0 15px 15px 15px;
		width: 90%
	}
}

@media screen and (max-width: 767px) {
	footer .container .responisve-footer {
		padding-left: 0;
		padding-right: 0;
		width: 90%;
		max-width: 100%
	}

	.responisve-footer .footer-logo {
		width: 100px
	}

	footer .responisve-footer .row {
		display: flex;
		flex-wrap: wrap
	}

	

	footer .row.five-columns .col.last-col {
		display: block;
	}

	.responisve-footer .fot-icon {
		margin: 20px 0px 0px 0px
	}

	.responisve-footer .fot-btn {
		margin: 20px 0px 0px 0px
	}

	.wrapblackfooter {


		width: 100% !important;
		padding: 0;
		font-size: 13px;

	}

	.footer-line-mobile {

		border-top: 1px solid #6A6A6B;
		margin-top: 20px;
		margin-bottom: 20px;

	}

	footer h3 {

		font-size: 16px !important;
		padding-top: 40px !important;

	}
}

.footer-google {
	margin-bottom: -16px
}

.footer-logo a {
	display: block
}

@media screen and (max-width: 1279px) {
	footer .row .col {
		flex: 0 1 auto
	}

	footer .footer-for-mob a {
		display: inline-block;
		/* width: auto; */
		width: 25px;
		padding: 0
	}

	footer .footer-for-mob button {
		width: auto
	}
}

.search .sort_bar,
.mieten .sort_bar,
.kaufen .sort_bar {
	position: relative;
	width: 100%;
	margin-bottom: 40px
}

.search .sort_bar .count_objects,
.mieten .sort_bar .count_objects,
.kaufen .sort_bar .count_objects {
	position: relative;
	top: 5px
}

.search .sort_bar .cta3,
.mieten .sort_bar .cta3,
.kaufen .sort_bar .cta3 {
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width: 767px) {

	.search .sort_bar .cta3,
	.mieten .sort_bar .cta3,
	.kaufen .sort_bar .cta3 {
		display: none
	}
}

.search .sort_order_container,
.mieten .sort_order_container,
.kaufen .sort_order_container {
	position: absolute;
	left: 100px;
	z-index: 9
}

@media (max-width: 767px) {

	.search .sort_order_container,
	.mieten .sort_order_container,
	.kaufen .sort_order_container {
		bottom: -52px
	}
}

@media (min-width: 768px) {

	.search .sort_order_container,
	.mieten .sort_order_container,
	.kaufen .sort_order_container {
		bottom: -83px
	}
}

.search .kachel_container_dynamic,
.mieten .kachel_container_dynamic,
.kaufen .kachel_container_dynamic {
	position: relative;
	height: 1800px;
	overflow: hidden;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px
}

.search .kachel_container_dynamic.animated,
.mieten .kachel_container_dynamic.animated,
.kaufen .kachel_container_dynamic.animated {
	-webkit-transition: height 500ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-moz-transition: height 500ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: height 500ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.search .bottom,
.mieten .bottom,
.kaufen .bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background-color: #f6f8f8;
	z-index: 9999;
	text-align: center;
	-webkit-transition: all 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-moz-transition: all 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: all 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

@media (max-width: 767px) {

	.search .bottom,
	.mieten .bottom,
	.kaufen .bottom {
		padding-top: 80px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.search .bottom,
	.mieten .bottom,
	.kaufen .bottom {
		padding-top: 130px
	}
}

@media (min-width: 1024px) {

	.search .bottom,
	.mieten .bottom,
	.kaufen .bottom {
		padding-top: 130px
	}
}

.search .bottom.off,
.mieten .bottom.off,
.kaufen .bottom.off {
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0
}

.search .scroll_top_container,
.mieten .scroll_top_container,
.kaufen .scroll_top_container {
	position: relative;
	text-align: center;
	display: none
}

@media (max-width: 767px) {

	.object .title_container,
	.preview .title_container {
		display: none
	}
}

@media (min-width: 768px) {

	.object .title_container_phone,
	.preview .title_container_phone {
		display: none
	}
}

.object .title_container_phone .tag1,
.preview .title_container_phone .tag1 {
	margin-bottom: 10px
}

@media (max-width: 767px) {

	.object .inner_image_raster,
	.preview .inner_image_raster {
		position: relative;
		left: -20px;
		width: calc(100% + 40px)
	}
}

.object hr,
.preview hr {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e7eaed
}

@media (min-width: 768px) {

	.object hr,
	.preview hr {
		display: none
	}
}

.object span.lauftext_2_carbon,
.preview span.lauftext_2_carbon {
	display: block
}

.object span.lauftext_2_carbon ul li,
.preview span.lauftext_2_carbon ul li {
	position: relative
}

@media (max-width: 767px) {
	.page-id-629 .cm_text {
		margin-bottom: 20px
	}
}

@media (min-width: 768px) {
	.page-id-629 .cm_text {
		margin-bottom: 50px
	}
}

.single .cm_text_page .inner_cm,
.single .cm_text_simple .inner_cm {
	position: relative
}

.single .cm_text_page .lead,
.single .cm_text_simple .lead {
	color: #1d2123;
	margin-bottom: 30px
}

.single .cm_text_page .lauftext,
.single .cm_text_simple .lauftext {
	color: #1d2123;
	margin-bottom: 30px
}

.single .cm_text_page .lauftext:last-child,
.single .cm_text_page .lauftext:only-child,
.single .cm_text_simple .lauftext:last-child,
.single .cm_text_simple .lauftext:only-child {
	margin-bottom: 0
}

.single .cm_text_page li.lauftext,
.single .cm_text_simple li.lauftext {
	margin-bottom: 5px
}

.single .cm_text_page ul,
.single .cm_text_simple ul {
	position: relative;
	list-style-type: disc;
	margin-bottom: 30px
}

@media (max-width: 767px) {

	.single .cm_text_page ul,
	.single .cm_text_simple ul {
		margin-left: 18px
	}
}

@media (min-width: 768px) {

	.single .cm_text_page ul,
	.single .cm_text_simple ul {
		margin-left: 22px
	}
}

.single .cm_text_page ul li,
.single .cm_text_simple ul li {
	list-style-type: disc
}

.single .cm_text_page a,
.single .cm_text_simple a {
	color: #1d2123;
	text-decoration: underline;
	text-decoration-color: #5f00fd
}

.single .cm_text_page a:link,
.single .cm_text_page a:visited,
.single .cm_text_simple a:link,
.single .cm_text_simple a:visited {
	color: #1d2123
}

.single .post_thumbnail_container {
	position: relative
}

@media (max-width: 767px) {
	.single .post_thumbnail_container {
		margin-bottom: 40px
	}
}

@media (min-width: 768px) {
	.single .post_thumbnail_container {
		margin-bottom: 80px
	}
}

.single .post_thumbnail {
	position: relative;
	height: auto
}

@media (max-width: 767px) {
	.single .post_thumbnail {
		width: calc(100% - 7%)
	}
}

@media (min-width: 768px) {
	.single .post_thumbnail {
		width: 100%
	}
}

.single.single-post .main {
	padding-top: 0;
	z-index: 1
}

@media (max-width: 767px) {
	.single.single-post .main {
		margin-top: -100px
	}
}

@media (min-width: 768px) {
	.single.single-post .main {
		margin-top: -100px
	}
}

@media (min-width: 768px) {

	.single.single-post .cm_text_simple,
	.single.single-post .cm_text,
	.single.single-post .cm_text_page {
		padding-right: 15%
	}
}

@media (max-width: 767px) {
	.single.single-post .content_module:not(:last-child) {
		margin-bottom: 40px
	}
}

@media (min-width: 768px) {
	.single.single-post .content_module:not(:last-child) {
		margin-bottom: 80px
	}
}




.accountpage .main {

	padding-left: 0;
	padding-right: 0;
	max-width: 1200px;
	
}




/* Tippgeber */

.new_tip {

	margin-top: 5px;
	box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
	max-width: 1200px !important;
   
   }
   .new_suchabo {    /*add main div and new_suchabo class in the file*/
   
   	margin: auto;
	box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
	max-width: 1200px !important;
	padding: 0;
   
   }


/* Client Dashboard */

.dashboard {

	max-width: 1200px;
}




.account {
	position: relative
}



@media (min-width: 768px) {
	.account .titel {
		margin-bottom: 30px
	}
}

@media (max-width: 767px) {
	.account .account_content_item {
		margin-bottom: 20px
	}
}

@media (min-width: 768px) {
	.account .account_content_item {
		margin-bottom: 40px
	}
}

.account .account_content_item .listing_container {
	margin-bottom: 10px
}

.account .account_content_item .message {
	position: relative;
	padding: 30px;
	overflow: hidden;
	-webkit-transition: height 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-moz-transition: height 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: height 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.account .account_content_item .message .lead {
	color: #fff;
	margin-bottom: 20px
}

.account .account_content_item .message .lauftext {
	color: #fff;
	margin-bottom: 20px
}

.account .account_content_item .message .cta_holder {
	position: absolute;
	bottom: 0;
	padding-top: 20px;
	padding-bottom: 30px;
	width: calc(100% - 30px);
	background-color: #5f00fd
}

.account .account_content_item .message .label_message {
	position: relative;
	color: #fff;
	margin-bottom: 20px;
	margin-left: 41px
}

.account .account_content_item .message .label_message:before {
	content: '';
	background-image: url(../img/icn_chatbubble_white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
	position: absolute;
	display: block;
	left: -41px;
	top: 6px
}

.account .subtitel {
	margin-bottom: 20px
}

.account .lauftext {
	margin-bottom: 40px
}

/*New Dashboard */

#wrapper > main {
  margin-top: 70px;
}

.account .account_nav_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    /* position: absolute; */
    background: #FFFFFF;
    box-shadow: none;
    display: inline-block;
    width: 240px;
    font-family: 'Graphik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}


/*New Dashboard */


@media (max-width: 768px) {
	#wrapper > main {
	  margin-top: 20px;
	}
	.account .account_nav_container {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	/* .account .account_nav_container {
        width: 20%
    } */
}

@media (min-width: 1024px) {
	/* .account .account_nav_container {
        width: 18%
    } */
}
/* Copy here*/
.account .account_content_container {
	/* position: relative; */
	/* display: inline-block; */
	max-width: 1400px;
	box-shadow: none;
}

.teaser-tips {

	display: flex;
	background: #F6F6F6;
	border-radius: 5px 0px 0px 5px;

}
.inner-tips{

	width: 50%; 
	background: #F6F6F6;


}
.inner-image{

	width: 50%; 
	background-image: url('/wp-content/uploads/sites/2/2023/01/image-55-jpg.webp');
	background-repeat: no-repeat;
	background-position: right;
	background-size: cover;


}

.inner-suchabo-image{

	width: 50%; 
	background-image: url('https://properti.com/wp-content/uploads/sites/2/2023/01/meine-suchabo-jpg.webp');
	background-repeat: no-repeat;
	background-position: right;
	background-size: cover;


}

.inner-suchabo{

	width: 50%; 
	background: #F6F6F6;
	font-family: 'Graphik';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
/* or 125% */


/* Primary/Carbon */

color: #1D2123;
padding-right: 10px;


}

.teaser-suchabo {

	display: flex;
	background: #F6F6F6;
	border-radius: 5px 0px 0px 5px;

}
.meine-tips {
    display: flex;
    background: #F6F6F6;
    height: 64px;
    align-items: flex-start;
    padding: 20px;
    border-radius: 5px;
    flex-direction: column;
    gap: 8px;
    font-family: 'Graphik';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    color: #1D2123;
}


/* Copy end */
@media (max-width: 767px) {
	.account .account_content_container {
		width: 100%;
		padding: 20px
	}
}


/*New Dashboard  Copy This*/

.account .account_nav_static ul {

	padding: 0px;
  
  
  }
  
  
  .account .account_nav_static a {
	  color: #1d2123;
font-family: 'Graphik';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
display: flex;
align-items: center;
padding: 10px 16px;
width: 100%;
height: 100%;
	  
  }
  
  .account .account_nav_static li {
  
box-sizing: border-box;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 0px;
width: 240px !important;
height: 52px;
display: inline-flex;
position: relative;
	  }
  
  .account_nav_item.current-menu-item:after /*,
  .account_nav_item:hover:after */
  {
  position: absolute;
  content: " ";
  height: 52px;
  width: 2px;
  right: 0;
  background: var(--color-primary);
}
	  .account .account_nav_static li:hover a{
		  width: 240px;
		  height: 52px;
		 
		  background-color: var(--color-grey-50);
		  

		}
.account .account_nav_static li:hover a svg path{
	stroke: var(--color-primary);
}



/*New Dashboard    copy this */


.account .account_nav_static .current-menu-item a {
	font-weight: 500;
		  background-color: var(--color-grey-50);
}
.account .account_nav_static a > span {
  padding-right: 16px;
}
.account .account_nav_static .current-menu-item a svg path{
	stroke: var(--color-primary);
}
.account .listing_container {
	position: relative
}

@media (max-width: 767px) {
	.account .listing_container {
		margin-bottom: 20px
	}
}

@media (min-width: 768px) {
	.account .listing_container {
		margin-bottom: 40px
	}
}

@media (max-width: 767px) {
	.account .cta_container {
		margin-top: 10px
	}
}

@media (min-width: 768px) {
	.account .cta_container {
		position: absolute;
		top: 50%;
		-webkit-transform: translate3d(0, -50%, 0);
		-moz-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
		right: 20px
	}
}
/*
.account .listing_item {
	position: relative;
	background-color: #f1f3f3;
	margin-bottom: 2px
}


*/


/* Copy from here */
.account .listing_item {

	position: relative;
	background-color: white;
	border: 1px solid #F2F2F2;
	box-shadow: 0px 2px 20px rgb(0 0 0 / 2%);
	border-radius: 4px;

}

/* Copy end here */



@media (max-width: 767px) {
	.account .listing_item {
		padding: 10px
	}
}

@media (min-width: 768px) {
	.account .listing_item {
		padding: 20px;
		padding-right: 150px;
		margin-bottom: 4px;
	}
}

.account .listing_item .second_line {
	color: #68777e
}

.account .pwd_badge {
	background-color: #f1f3f3;
	color: #68777e;
	padding: 15px
}

.account .pwd_badge.halfwidth {
	width: 40%;
	max-width: 480px;
	min-width: 150px
}

.account .pwd_badge.margin_bottom {
	margin-bottom: 40px
}

.account .tag1 {
	top: 0
}

.account .person_item .image {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

@media (max-width: 767px) {
	.account .person_item .image {
		width: 100%;
		height: 0;
		padding-bottom: 100%;
		margin-bottom: 30px
	}

}

@media (min-width: 768px) and (max-width: 1023px) {
	.account .person_item .image {
		width: 275px;
		height: 275px;
		margin-bottom: 30px
	}
}

@media (min-width: 1024px) {
	.account .person_item .image {
		width: 275px;
		height: 275px;
		float: left;
		margin-right: 30px
	}
}

.account .person_item .lauftext {
	margin-bottom: 40px
}

.postid-497 header,
.postid-497 footer,
.postid-498 header,
.postid-498 footer,
.postid-499 header,
.postid-499 footer,
.postid-500 header,
.postid-500 footer,
.postid-501 header,
.postid-501 footer {
	display: flex
}

.cm_ext_content {
	position: relative;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	background-color: #fff
}

@media (max-width: 767px) {
	.cm_ext_content {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.cm_ext_content {
		padding: 45px
	}
}

@media (max-width: 767px) {
	.cm_ext_content .headline {
		margin-bottom: 20px
	}
}

@media (min-width: 768px) {
	.cm_ext_content .headline {
		margin-bottom: 45px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_ext_content .headline {
		width: 80%
	}
}

@media (min-width: 1280px) {
	.cm_ext_content .headline {
		width: 60%
	}
}

.cm_ext_content .ext_content_container {
	position: relative;
	width: 100%
}

@media (max-width: 767px) {
	.cm_ext_content .ext_content_container {
		height: 1300px
	}
}

@media (min-width: 768px) {
	.cm_ext_content .ext_content_container {
		height: 930px
	}
}

.cm_teaser_4,
.cm_teaser_5 {
	position: relative
}

.cm_teaser_4 .inner_cm,
.cm_teaser_5 .inner_cm {
	position: static
}

.cm_teaser_4 .background_pane,
.cm_teaser_5 .background_pane {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0
}

@media (max-width: 1023px) {

	.cm_teaser_4 .background_pane,
	.cm_teaser_5 .background_pane {
		left: 30px;
		height: 0;
		padding-bottom: 68%
	}
}

@media (min-width: 1024px) {

	.cm_teaser_4 .background_pane,
	.cm_teaser_5 .background_pane {
		left: 30%;
		bottom: 80px
	}
}

.cm_teaser_4 .image,
.cm_teaser_5 .image {
	position: relative;
	height: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

@media (max-width: 1023px) {

	.cm_teaser_4 .image,
	.cm_teaser_5 .image {
		margin-top: 30px;
		margin-bottom: 20px;
		padding-bottom: 68%;
		width: calc(100% - 30px)
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {

	.cm_teaser_4 .image,
	.cm_teaser_5 .image {
		margin-top: 80px;
		padding-bottom: 46%;
		width: 45%
	}
}

@media (min-width: 1280px) {

	.cm_teaser_4 .image,
	.cm_teaser_5 .image {
		margin-top: 80px;
		padding-bottom: 33.6%;
		width: 45%
	}
}

@media (max-width: 767px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		width: 90% !important
	}
}

@media (max-width: 1023px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		position: relative;
		width: calc(100% - 30px)
	}
}

@media (max-width: 1023px) and (max-width: 767px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		width: 100%
	}
}

@media (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		width: 80%
	}
}

@media (max-width: 1023px) and (min-width: 1024px) and (max-width: 1279px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		width: 80%
	}
}

@media (max-width: 1023px) and (min-width: 1280px) and (max-width: 1499px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		width: 70%
	}
}

@media (max-width: 1023px) and (min-width: 1500px) and (max-width: 1859px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		width: 68%
	}
}

@media (max-width: 1023px) and (min-width: 1860px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		width: 68%
	}
}

@media (min-width: 1024px) {

	.cm_teaser_4 .text_container,
	.cm_teaser_5 .text_container {
		width: 55%;
		top: calc(50% + 40px);
		-webkit-transform: translate3d(0, -50%, 0);
		-moz-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
		vertical-align: top;
		position: absolute;
		right: 0;
		padding-left: 80px;
		padding-right: 80px
	}
}

.cm_teaser_4 .text_container .headline,
.cm_teaser_5 .text_container .headline,
.cm_teaser_4 .text_container .lauftext_1_carbon,
.cm_teaser_5 .text_container .lauftext_1_carbon {
	margin-bottom: 20px
}

.cm_teaser_4 .button_container .cta1,
.cm_teaser_5 .button_container .cta1 {
	margin-right: 15px
}

@media (max-width: 1023px) {

	.cm_teaser_4 .button_container .cta1,
	.cm_teaser_5 .button_container .cta1 {
		margin-bottom: 15px
	}
}

.cm_teaser_5 {
	position: relative
}

.cm_teaser_5 .slide {
	position: relative;
	width: 100%
}

.cm_teaser_5 .slidenav_container {
	position: relative;
	text-align: center
}

.cm_teaser_5 .inner_slider_container {
	position: relative;
	width: 100%
}

.cm_teaser_5 .slidenav_container {
	position: relative;
	width: 100%;
	clear: both;
	padding-bottom: 10px
}

@media (max-width: 1023px) {
	.cm_teaser_5 .slidenav_container {
		padding-top: 40px
	}
}

@media (min-width: 1024px) {
	.cm_teaser_5 .slidenav_container {
		padding-top: 80px
	}
}

@media (min-width: 1024px) {
	.cm_teaser_5 .slidenav_container .sliderbutton2 {
		margin-left: 10px;
		margin-right: 10px
	}
}

@media (max-width: 1023px) {
	.cm_teaser_5 .slidenav_container .sliderbutton2 {
		margin-left: 4px;
		margin-right: 4px
	}
}

.cm_teaser_5 .image {
	float: left
}

.cm_teaser_6 .headline {
	margin-bottom: 20px
}

.cm_teaser_6 .button_container .cta1 {
	margin-right: 15px
}

@media (max-width: 1023px) {
	.cm_teaser_6 .button_container .cta1 {
		margin-bottom: 15px
	}
}

.cm_teaser_6 .left {
	margin-bottom: 0
}

@media (max-width: 767px) {
	.cm_teaser_6 .left {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_teaser_6 .left {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_teaser_6 .left {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_teaser_6 .left {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_teaser_6 .left {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_teaser_6 .left {
		width: 68%
	}
}

.cm_text {
	position: relative;
	overflow: visible
}

.cm_text .lead {
	color: #1d2123;
	margin-bottom: 30px
}

.cm_text .lauftext {
	color: #1d2123;
	margin-bottom: 30px
}

.cm_text .lauftext:last-child,
.cm_text .lauftext:only-child {
	margin-bottom: 0
}

.cm_text li.lauftext {
	margin-bottom: 5px
}

.cm_text ul {
	position: relative;
	list-style-type: disc;
	margin-bottom: 30px
}

@media (max-width: 767px) {
	.cm_text ul {
		margin-left: 18px
	}
}

@media (min-width: 768px) {
	.cm_text ul {
		margin-left: 22px
	}
}

.cm_text ul li {
	list-style-type: disc
}

.cm_text a {
	color: #1d2123;
	text-decoration: underline;
	text-decoration-color: #5f00fd
}

.cm_text a:link,
.cm_text a:visited {
	color: #1d2123
}

@media (min-width: 768px) {
	.cm_text .leftside {
		margin-bottom: 0
	}
}

@media (max-width: 767px) {
	.cm_text .content_width {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_text .content_width {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_text .content_width {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_text .content_width {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_text .content_width {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_text .content_width {
		width: 68%
	}
}

.cm_text_page {
	overflow: visible
}

@media (min-width: 768px) {
	.cm_text_page .leftside {
		margin-bottom: 0
	}
}

.cm_icons.hintergrundton {
	background-color: #f6f8f8
}

.cm_icons .icons_container {
	position: relative;
	clear: both
}

.cm_icons .icon {
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0
}

@media (max-width: 767px) {
	.cm_icons .icon {
		width: 55px;
		height: 55px;
		float: left
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_icons .icon {
		width: 100px;
		height: 100px;
		margin-bottom: 30px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_icons .icon {
		width: 100px;
		height: 100px;
		margin-bottom: 30px
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_icons .icon {
		width: 100px;
		height: 100px;
		margin-bottom: 30px
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_icons .icon {
		width: 100px;
		height: 100px;
		margin-bottom: 30px
	}
}

@media (min-width: 1860px) {
	.cm_icons .icon {
		width: 100px;
		height: 100px;
		margin-bottom: 30px
	}
}

.cm_icons .leftside .headline {
	margin-bottom: 20px
}

.cm_icons .icon_item {
	position: relative
}

@media (max-width: 767px) {
	.cm_icons .icon_item {
		width: 100%;
		margin-bottom: 40px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_icons .icon_item {
		width: 48%;
		float: left;
		margin-bottom: 80px
	}

	.cm_icons .icon_item:nth-child(odd) {
		margin-right: 4%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_icons .icon_item {
		width: 31%;
		float: left;
		margin-right: 3.5%;
		margin-bottom: 80px
	}

	.cm_icons .icon_item:nth-child(3n+3) {
		margin-right: 0
	}

	.cm_icons .icon_item:nth-child(3n+4) {
		clear: both
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_icons .icon_item {
		width: 31%;
		float: left;
		margin-right: 3.5%;
		margin-bottom: 80px
	}

	.cm_icons .icon_item:nth-child(3n+3) {
		margin-right: 0
	}

	.cm_icons .icon_item:nth-child(3n+4) {
		clear: both
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_icons .icon_item {
		width: 31%;
		float: left;
		margin-right: 3.5%;
		margin-bottom: 80px
	}

	.cm_icons .icon_item:nth-child(3n+3) {
		margin-right: 0
	}

	.cm_icons .icon_item:nth-child(3n+4) {
		clear: both
	}
}

@media (min-width: 1860px) {
	.cm_icons .icon_item {
		width: 31%;
		float: left;
		margin-right: 3.5%;
		margin-bottom: 80px
	}

	.cm_icons .icon_item:nth-child(3n+3) {
		margin-right: 0
	}

	.cm_icons .icon_item:nth-child(3n+4) {
		clear: both
	}
}

@media (max-width: 767px) {

	.cm_icons .icon_item .headline,
	.cm_icons .icon_item .lauftext,
	.cm_icons .icon_item a {
		margin-left: 70px
	}
}

.cm_icons .icon_item .headline {
	color: #1d2123
}

.cm_icons .icon_item .lauftext {
	margin-bottom: 20px
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_icons .icon_item .lauftext {
		padding-right: 40px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_icons .icon_item .lauftext {
		padding-right: 40px
	}
}

@media (min-width: 1280px) {
	.cm_icons .icon_item .lauftext {
		padding-right: 80px
	}
}

.cm_icons .icon_item a {
	color: #5f00fd
}

.cm_icons .icon_item a:link,
.cm_icons .icon_item a:visited {
	color: #5f00fd
}

.cm_icons .headline_larger .icon_item .headline {
	margin-bottom: 30px;
	color: #1d2123
}

.cm_video .inner_cm {
	position: relative
}

.cm_video .headline {
	margin-bottom: 20px
}

.cm_video .video_container {
	position: relative;
	height: 0;
	padding-bottom: 56%
}

.cm_video iframe,
.cm_video .posterframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.cm_video .posterframe {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	cursor: pointer;
	-webkit-transition: opacity 650ms linear;
	-moz-transition: opacity 650ms linear;
	transition: opacity 650ms linear
}

.cm_video .posterframe.off {
	opacity: 0
}

.cm_video .posterframe .icon_play {
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}

.cm_team .inner_cm {
	position: relative
}

@media (max-width: 767px) {
	.cm_team .headline {
		margin-bottom: 40px
	}
}

@media (min-width: 768px) {
	.cm_team .headline {
		margin-bottom: 60px
	}
}

@media (max-width: 767px) {
	.cm_team .headline {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_team .headline {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_team .headline {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_team .headline {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_team .headline {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_team .headline {
		width: 68%
	}
}

.cm_team .team_item {
	position: relative;
	margin-right: 0;
	margin-bottom: 50px
}

@media (max-width: 767px) {
	.cm_team .team_item {
		width: 49%;
		float: left
	}

	.cm_team .team_item:nth-child(odd) {
		margin-right: 2%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_team .team_item {
		width: 32%;
		float: left
	}

	.cm_team .team_item:nth-child(3n+1) {
		margin-right: 2%
	}

	.cm_team .team_item:nth-child(3n+2) {
		margin-right: 2%
	}

	.cm_team .team_item:nth-child(3n+4) {
		clear: both
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_team .team_item {
		width: 23.5%;
		float: left
	}

	.cm_team .team_item:nth-child(4n+1),
	.cm_team .team_item:nth-child(4n+2),
	.cm_team .team_item:nth-child(4n+3) {
		margin-right: 2%
	}

	.cm_team .team_item:nth-child(4n+5) {
		clear: both
	}
}

@media (min-width: 1280px) {
	.cm_team .team_item {
		width: 23.5%;
		float: left
	}

	.cm_team .team_item:nth-child(4n+1),
	.cm_team .team_item:nth-child(4n+2),
	.cm_team .team_item:nth-child(4n+3) {
		margin-right: 2%
	}

	.cm_team .team_item:nth-child(4n+5) {
		clear: both
	}
}

.cm_team .image {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 114%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 20px
}

.cm_image .inner_cm {
	position: relative
}

.cm_image img {
	width: 100%;
	height: auto
}

@media (max-width: 767px) {
	.cm_image .image_desktop {
		display: none
	}
}

@media (min-width: 768px) {
	.cm_image .image_phone {
		display: none
	}
}

.cm_text_image .inner_cm {
	position: relative
}

.cm_text_image .left,
.cm_text_image .right {
	position: relative
}

@media (max-width: 767px) {

	.cm_text_image .left,
	.cm_text_image .right {
		width: 100%;
		display: block
	}
}

@media (min-width: 768px) {

	.cm_text_image .left,
	.cm_text_image .right {
		width: 48%;
		display: inline-block;
		float: left
	}

	.cm_text_image .left:first-child,
	.cm_text_image .right:first-child {
		margin-right: 4%
	}
}

.cm_text_image .lead {
	color: #1d2123;
	margin-bottom: 30px
}

.cm_text_image .lauftext {
	color: #1d2123;
	margin-bottom: 30px
}

.cm_text_image .lauftext:last-child,
.cm_text_image .lauftext:only-child {
	margin-bottom: 0
}

.cm_text_image li.lauftext {
	margin-bottom: 5px
}

.cm_text_image ul {
	position: relative;
	list-style-type: disc;
	margin-bottom: 30px
}

@media (max-width: 767px) {
	.cm_text_image ul {
		margin-left: 18px
	}
}

@media (min-width: 768px) {
	.cm_text_image ul {
		margin-left: 22px
	}
}

.cm_text_image ul li {
	list-style-type: disc
}

.cm_text_image a {
	color: #1d2123;
	text-decoration: underline;
	text-decoration-color: #5f00fd
}

.cm_text_image a:link,
.cm_text_image a:visited {
	color: #1d2123
}

@media (max-width: 767px) {
	.cm_text_image .image_desktop {
		display: none
	}
}

@media (min-width: 768px) {
	.cm_text_image .image_phone {
		display: none
	}
}

.cm_text_image img {
	position: relative;
	width: 100%;
	height: auto
}

@media (max-width: 767px) {

	.cm_text_image .left.text,
	.cm_text_image .left.image img {
		margin-bottom: 20px
	}
}

@media (max-width: 767px) {

	.cm_text_image .right.text,
	.cm_text_image .right.image img {
		margin-bottom: 20px
	}
}

.cm_story {
	overflow: visible
}

.cm_story .inner_cm {
	position: relative;
	padding-bottom: 170px
}

.cm_story .bgimage {
	position: absolute;
	background-color: #1d2123;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover
}

@media (max-width: 767px) {
	.cm_story .bgimage {
		left: -20px;
		right: -20px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_story .bgimage {
		left: -60px;
		right: -60px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_story .bgimage {
		left: -80px;
		right: -80px
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_story .bgimage {
		left: -100px;
		right: -100px
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_story .bgimage {
		left: -202px;
		right: -202px
	}
}

@media (min-width: 1860px) {
	.cm_story .bgimage {
		left: -202px;
		right: -202px
	}
}

@media (max-width: 767px) {
	.cm_story .bgimage {
		top: 55px
	}
}

@media (min-width: 768px) {
	.cm_story .bgimage {
		top: 0;
		margin-top: 8%
	}
}

@media (max-width: 767px) {
	.cm_story .bgimage.bgimage_desktop {
		display: none
	}
}

@media (min-width: 768px) {
	.cm_story .bgimage.bgimage_phone {
		display: none
	}
}

.cm_story .content_container {
	position: relative
}

@media (max-width: 767px) {
	.cm_story .content_container {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_story .content_container {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_story .content_container {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_story .content_container {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_story .content_container {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_story .content_container {
		width: 68%
	}
}

.cm_story .image {
	height: 0;
	padding-bottom: 66%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

@media (max-width: 767px) {
	.cm_story .image {
		margin-bottom: 40px;
		margin-right: 7%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_story .image {
		margin-bottom: 60px
	}
}

@media (min-width: 1024px) {
	.cm_story .image {
		margin-bottom: 90px
	}
}

.cm_story .text_container {
	position: relative
}

.cm_story .text_container .headline {
	margin-bottom: 30px
}

.cm_story .text_container .lead {
	margin-bottom: 30px
}

.cm_story .text_container .lauftext {
	margin-bottom: 30px
}

.cm_jobs {
	overflow: visible
}

.cm_jobs .inner_cm {
	position: relative
}

.cm_jobs .infopanel {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

@media (max-width: 767px) {
	.cm_jobs .infopanel {
		padding-top: 80px;
		padding-bottom: 180px;
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_jobs .infopanel {
		padding-top: 80px;
		padding-bottom: 180px;
		padding-left: 60px;
		padding-right: 60px;
		margin-left: -60px;
		margin-right: -60px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_jobs .infopanel {
		padding-top: 80px;
		padding-bottom: 180px;
		padding-left: 80px;
		padding-right: 80px;
		margin-left: -80px;
		margin-right: -80px
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_jobs .infopanel {
		padding-top: 80px;
		padding-bottom: 180px;
		padding-left: 100px;
		padding-right: 100px;
		margin-left: -100px;
		margin-right: -100px
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_jobs .infopanel {
		padding-top: 80px;
		padding-bottom: 180px;
		padding-left: 202px;
		padding-right: 202px;
		margin-left: -202px;
		margin-right: -202px
	}
}

@media (min-width: 1860px) {
	.cm_jobs .infopanel {
		padding-top: 80px;
		padding-bottom: 180px;
		padding-left: 202px;
		padding-right: 202px;
		margin-left: -202px;
		margin-right: -202px
	}
}

@media (min-width: 768px) {
	.cm_jobs .infopanel {
		padding-top: 140px;
		padding-bottom: 320px
	}
}

.cm_jobs .infopanel .spitzmarke {
	color: #fff
}

@media (max-width: 767px) {
	.cm_jobs .infopanel .spitzmarke {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_jobs .infopanel .spitzmarke {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_jobs .infopanel .spitzmarke {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_jobs .infopanel .spitzmarke {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_jobs .infopanel .spitzmarke {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_jobs .infopanel .spitzmarke {
		width: 68%
	}
}

@media (max-width: 767px) {
	.cm_jobs .infopanel .spitzmarke {
		margin-bottom: 10px
	}
}

@media (min-width: 768px) {
	.cm_jobs .infopanel .spitzmarke {
		margin-bottom: 20px
	}
}

.cm_jobs .infopanel .headline {
	position: relative
}

@media (max-width: 767px) {
	.cm_jobs .infopanel .headline {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_jobs .infopanel .headline {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_jobs .infopanel .headline {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_jobs .infopanel .headline {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_jobs .infopanel .headline {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_jobs .infopanel .headline {
		width: 68%
	}
}

@media (max-width: 767px) {
	.cm_jobs .infopanel .headline {
		margin-bottom: 30px
	}
}

@media (min-width: 768px) {
	.cm_jobs .infopanel .headline {
		margin-bottom: 40px
	}
}

@media (max-width: 767px) {
	.cm_jobs .infopanel .lauftext {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_jobs .infopanel .lauftext {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_jobs .infopanel .lauftext {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_jobs .infopanel .lauftext {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_jobs .infopanel .lauftext {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_jobs .infopanel .lauftext {
		width: 68%
	}
}

@media (max-width: 767px) {
	.cm_jobs .listing_title {
		margin-bottom: 30px
	}
}

@media (min-width: 768px) {
	.cm_jobs .listing_title {
		margin-bottom: 40px
	}
}

.cm_jobs .content_container {
	position: relative;
	background-color: #fff;
	overflow: hidden;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px
}

@media (max-width: 767px) {
	.cm_jobs .content_container {
		padding: 20px;
		margin-top: -90px
	}
}

@media (min-width: 768px) {
	.cm_jobs .content_container {
		padding: 60px;
		margin-top: -180px
	}
}

.cm_jobs .termtitle,
.cm_jobs .notfound_msg {
	margin-top: 40px;
	margin-bottom: 20px
}

.cm_jobs .notfound_msg {
	display: none
}

.cm_jobs select {
	position: relative;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../img/icn_down_grey.svg);
	background-repeat: no-repeat;
	background-size: 10px;
	height: 70px;
	border-radius: 4px;
	border: 1px solid #e1e5e8;
	color: #68777e;
	box-shadow: none;
	padding-top: 5px;
	padding-left: 20px;
	outline: none;
	padding-bottom: 3px
}

@media (max-width: 767px) {
	.cm_jobs select {
		width: 100%;
		margin-bottom: 18px;
		background-position: calc(100% - 20px) 54%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_jobs select {
		width: calc(49%);
		float: left;
		margin-bottom: 18px;
		margin-right: 2%;
		background-position: calc(100% - 20px) 54%
	}

	.cm_jobs select:last-child {
		margin-right: 0
	}
}

@media (min-width: 1024px) {
	.cm_jobs select {
		width: 30%;
		margin-bottom: 18px;
		margin-right: 20px;
		background-position: calc(100% - 20px) 54%
	}
}

.win .cm_jobs select {
	padding-bottom: 0
}

.cm_jobs select::-ms-expand {
	display: none
}

.win .cm_jobs select {
	padding-top: 1px
}

/* , .enable-floating-label .formField:not(:focus):valid~.floating-label */
.cm_config_form .formfield:focus~.floating-label,
.cm_newsletter .formfield:focus~.floating-label,
.cm_config_form .formfield:not(:focus):valid~.floating-label,
.cm_newsletter .formfield:not(:focus):valid~.floating-label,
.loginform_style .formfield:focus~.floating-label,
.loginform_style .formfield:not(:focus):valid~.floating-label,
.enable-floating-label .formField:focus~.floating-label {
	top: 14px;
	left: 18px;
	font-size: 13px;
	opacity: 0.8
}

.cm_config_form,
.cm_newsletter,
.loginform_style {
	overflow: visible
}

.cm_config_form .reg_pwd_field input,
.cm_newsletter .reg_pwd_field input,
.loginform_style .reg_pwd_field input {
	width: calc(100% - 100px)
}

.cm_config_form .inner_cm,
.cm_newsletter .inner_cm,
.loginform_style .inner_cm {
	position: relative
}

.cm_config_form .form_elem_container,
.cm_newsletter .form_elem_container,
.loginform_style .form_elem_container {
	clear: both;
	position: relative;
	display: block
}

.cm_config_form textarea,
.cm_newsletter textarea,
.loginform_style textarea {
	height: 150px
}

.cm_config_form input,
.cm_newsletter input,
.cm_config_form textarea,
.cm_newsletter textarea,
.loginform_style input,
.loginform_style textarea {
	box-shadow: inset white 0 0 0 !important
}

.cm_config_form .floating-label,
.cm_newsletter .floating-label,
.loginform_style .floating-label,
.enable-floating-label .floating-label {
	position: absolute;
	pointer-events: none;
	left: 18px;
	top: 25px;
	color: #68777e;
	-webkit-transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.win .cm_config_form .floating-label,
.win .cm_newsletter .floating-label,
.win .loginform_style .floating-label,
.enable-floating-label .floating-label {
	top: 24px
}

.enable-floating-label {
	width: 100%;
}

.temp-search-submitbtn-state:hover {
	background-color: #1d2123 !important;
	opacity: 0.6;
}

.enable-floating-label .floating-label.focused-floating-label {
	top: 13px !important;
	left: 18px;
	font-size: 13px;
	opacity: 0.8;
}

/* .enable-floating-label .formField:focus~.floating-label,.enable-floating-label .formField:not(:focus):valid~.floating-label{
    top: 9px;
} */
.cm_config_form .formfield,
.cm_newsletter .formfield,
.loginform_style .formfield {
	position: relative;
	padding-top: 35px;
	padding-bottom: 10px;
	padding-left: 18px;
	border-radius: 4px;
	border: solid 1px #e1e5e8;
	width: 100%;
	color: #1d2123;
	margin-bottom: 18px;
	-webkit-appearance: none
}

.cm_config_form .pwd_strength_safe,
.cm_newsletter .pwd_strength_safe,
.cm_config_form .pwd_strength_unsafe,
.cm_newsletter .pwd_strength_unsafe,
.loginform_style .pwd_strength_safe,
.loginform_style .pwd_strength_unsafe {
	display: none;
	position: absolute;
	top: 25px;
	right: 20px
}

.cm_config_form .error .formfield,
.cm_newsletter .error .formfield,
.loginform_style .error .formfield {
	border-color: #e40132
}

.cm_config_form .error .floating-label,
.cm_newsletter .error .floating-label,
.cm_config_form .error .css-label,
.cm_newsletter .error .css-label,
.loginform_style .error .floating-label,
.loginform_style .error .css-label {
	color: #e40132
}

.cm_config_form .error.elem_select select,
.cm_newsletter .error.elem_select select,
.loginform_style .error.elem_select select {
	background-color: #f7bbb0;
	color: #e40132;
	background-image: url(../img/icn_down_error.svg)
}

.cm_config_form fieldset,
.cm_newsletter fieldset,
.loginform_style fieldset {
	margin-bottom: 20px
}

.cm_config_form .form_inner_margin,
.cm_newsletter .form_inner_margin,
.loginform_style .form_inner_margin {
	min-height: 40px
}

.cm_config_form .elem_section_title,
.cm_newsletter .elem_section_title,
.loginform_style .elem_section_title {
	color: #1d2123;
	padding-top: 10px;
	padding-bottom: 20px
}

.cm_config_form .elem_checkbox,
.cm_newsletter .elem_checkbox,
.loginform_style .elem_checkbox {
	padding-top: 20px;
	padding-bottom: 20px
}

.cm_config_form .elem_radio,
.cm_newsletter .elem_radio,
.loginform_style .elem_radio {
	padding-top: 5px
}

.cm_config_form .captcha_container,
.cm_newsletter .captcha_container,
.loginform_style .captcha_container {
	margin-bottom: 40px
}

.cm_config_form .confirm_msg,
.cm_newsletter .confirm_msg,
.loginform_style .confirm_msg {
	color: #1d2123;
	display: none
}

.cm_config_form .teaser_container_phone,
.cm_newsletter .teaser_container_phone,
.loginform_style .teaser_container_phone {
	margin-bottom: 20px
}

@media (min-width: 768px) {

	.cm_config_form .teaser_container_phone,
	.cm_newsletter .teaser_container_phone,
	.loginform_style .teaser_container_phone {
		display: none
	}
}

@media (max-width: 767px) {

	.cm_config_form .teaser_container,
	.cm_newsletter .teaser_container,
	.loginform_style .teaser_container {
		display: none
	}
}

@media (max-width: 767px) {

	.cm_config_form .object_teaser .image,
	.cm_newsletter .object_teaser .image,
	.loginform_style .object_teaser .image {
		float: left;
		margin-right: 20px
	}
}

.cm_config_form .elem_select,
.cm_newsletter .elem_select,
.loginform_style .elem_select {
	margin-bottom: 18px
}

.cm_config_form .elem_select label,
.cm_newsletter .elem_select label,
.loginform_style .elem_select label {
	display: none
}

.cm_config_form .elem_select select,
.cm_newsletter .elem_select select,
.loginform_style .elem_select select {
	position: relative;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../img/icn_down_grey.svg);
	background-repeat: no-repeat;
	background-position: 92% 54%;
	background-size: 10px;
	height: 50px;
	border-radius: 4px;
	border: none;
	color: #68777e;
	background-color: #e1e5e8;
	box-shadow: none;
	padding-top: 5px;
	padding-left: 13px;
	outline: none;
	padding-bottom: 3px
}

@media (max-width: 767px) {

	.cm_config_form .elem_select select,
	.cm_newsletter .elem_select select,
	.loginform_style .elem_select select {
		width: 100%
	}
}

@media (min-width: 768px) {

	.cm_config_form .elem_select select,
	.cm_newsletter .elem_select select,
	.loginform_style .elem_select select {
		width: 30%
	}
}

.win .cm_config_form .elem_select select,
.win .cm_newsletter .elem_select select,
.win .loginform_style .elem_select select {
	padding-bottom: 0
}

.cm_config_form .elem_select select::-ms-expand,
.cm_newsletter .elem_select select::-ms-expand,
.loginform_style .elem_select select::-ms-expand {
	display: none
}

.win .cm_config_form .elem_select select,
.win .cm_newsletter .elem_select select,
.win .loginform_style .elem_select select {
	padding-top: 1px
}

@media (max-width: 767px) {

	.cm_config_form .lead_carbon,
	.cm_newsletter .lead_carbon,
	.loginform_style .lead_carbon {
		margin-bottom: 20px
	}
}

@media (min-width: 768px) {

	.cm_config_form .lead_carbon,
	.cm_newsletter .lead_carbon,
	.loginform_style .lead_carbon {
		margin-bottom: 50px
	}
}

.cm_config_form .elem_checkbox,
.cm_newsletter .elem_checkbox,
.loginform_style .elem_checkbox {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 40px;
	float: left
}

@media (max-width: 767px) {

	.cm_config_form .elem_checkbox.last,
	.cm_newsletter .elem_checkbox.last,
	.loginform_style .elem_checkbox.last {
		margin-bottom: 50px
	}
}

@media (min-width: 768px) {

	.cm_config_form .elem_checkbox.last,
	.cm_newsletter .elem_checkbox.last,
	.loginform_style .elem_checkbox.last {
		margin-bottom: 80px
	}
}

.cm_config_form .elem_checkbox input[type=checkbox].css-checkbox,
.cm_newsletter .elem_checkbox input[type=checkbox].css-checkbox,
.loginform_style .elem_checkbox input[type=checkbox].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.msie11 .cm_config_form .elem_checkbox input[type=checkbox].css-checkbox,
.msie11 .cm_newsletter .elem_checkbox input[type=checkbox].css-checkbox,
.msie11 .loginform_style .elem_checkbox input[type=checkbox].css-checkbox {
	z-index: 0;
	left: auto;
	overflow: visible;
	clip: auto !important;
	height: 30px;
	width: 30px;
	margin: auto
}

.cm_config_form .elem_checkbox input[type=checkbox].css-checkbox+label.css-label,
.cm_newsletter .elem_checkbox input[type=checkbox].css-checkbox+label.css-label,
.loginform_style .elem_checkbox input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 55px;
	height: 40px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: bottom left;
	cursor: pointer;
	background-size: 40px
}

.cm_config_form .elem_checkbox input[type=checkbox].css-checkbox:checked+label.css-label,
.cm_newsletter .elem_checkbox input[type=checkbox].css-checkbox:checked+label.css-label,
.loginform_style .elem_checkbox input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: top left
}

.cm_config_form .elem_checkbox label.css-label,
.cm_newsletter .elem_checkbox label.css-label,
.loginform_style .elem_checkbox label.css-label {
	color: #1d2123;
	background-image: url(../img/icn_check_sprite.svg);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media (max-width: 767px) {

	.cm_config_form .elem_checkbox label.css-label,
	.cm_newsletter .elem_checkbox label.css-label,
	.loginform_style .elem_checkbox label.css-label {
		padding-top: 2px
	}

	.win .cm_config_form .elem_checkbox label.css-label,
	.win .cm_newsletter .elem_checkbox label.css-label,
	.win .loginform_style .elem_checkbox label.css-label {
		padding-top: 9px
	}
}

@media (min-width: 768px) {

	.cm_config_form .elem_checkbox label.css-label,
	.cm_newsletter .elem_checkbox label.css-label,
	.loginform_style .elem_checkbox label.css-label {
		padding-top: 6px
	}

	.win .cm_config_form .elem_checkbox label.css-label,
	.win .cm_newsletter .elem_checkbox label.css-label,
	.win .loginform_style .elem_checkbox label.css-label {
		padding-top: 9px
	}
}

.cm_config_form .elem_checkbox label.css-label a,
.cm_newsletter .elem_checkbox label.css-label a,
.loginform_style .elem_checkbox label.css-label a {
	color: #1d2123;
	padding-bottom: 5px;
	border-bottom: 1px solid #5f00fd
}

.cm_config_form .elem_checkbox label.css-label span,
.cm_newsletter .elem_checkbox label.css-label span,
.loginform_style .elem_checkbox label.css-label span {
	position: relative;
	top: 3px
}

@media (max-width: 767px) {

	.cm_config_form .elem_checkbox label.css-label span,
	.cm_newsletter .elem_checkbox label.css-label span,
	.loginform_style .elem_checkbox label.css-label span {
		top: 8px
	}
}

.win .cm_config_form .elem_checkbox label.css-label span,
.win .cm_newsletter .elem_checkbox label.css-label span,
.win .loginform_style .elem_checkbox label.css-label span {
	top: 0
}

.cm_config_form .elem_checkbox label.css-label p,
.cm_newsletter .elem_checkbox label.css-label p,
.loginform_style .elem_checkbox label.css-label p {
	display: inline-block
}

.cm_config_form .elem_checkbox.error label.css-label,
.cm_newsletter .elem_checkbox.error label.css-label,
.loginform_style .elem_checkbox.error label.css-label {
	background-image: url(../img/icn_check_sprite_error.svg)
}

.cm_config_form .elem_radiobutton,
.cm_newsletter .elem_radiobutton,
.loginform_style .elem_radiobutton {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 30px;
	float: left
}

.cm_config_form .elem_radiobutton input[type=radio].css-checkbox,
.cm_newsletter .elem_radiobutton input[type=radio].css-checkbox,
.loginform_style .elem_radiobutton input[type=radio].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.msie11 .cm_config_form .elem_radiobutton input[type=radio].css-checkbox,
.msie11 .cm_newsletter .elem_radiobutton input[type=radio].css-checkbox,
.msie11 .loginform_style .elem_radiobutton input[type=radio].css-checkbox {
	z-index: 0;
	left: auto;
	overflow: visible;
	clip: auto !important;
	height: 30px;
	width: 30px;
	margin: auto
}

.cm_config_form .elem_radiobutton input[type=radio].css-checkbox+label.css-label,
.cm_newsletter .elem_radiobutton input[type=radio].css-checkbox+label.css-label,
.loginform_style .elem_radiobutton input[type=radio].css-checkbox+label.css-label {
	padding-left: 55px;
	height: 40px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: bottom left;
	vertical-align: middle;
	cursor: pointer;
	background-size: 40px
}

.cm_config_form .elem_radiobutton input[type=radio].css-checkbox:checked+label.css-label,
.cm_newsletter .elem_radiobutton input[type=radio].css-checkbox:checked+label.css-label,
.loginform_style .elem_radiobutton input[type=radio].css-checkbox:checked+label.css-label {
	background-position: top left
}

.cm_config_form .elem_radiobutton label.css-label,
.cm_newsletter .elem_radiobutton label.css-label,
.loginform_style .elem_radiobutton label.css-label {
	color: #1d2123;
	background-image: url(../img/icn_radio_sprite.svg);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media (max-width: 767px) {

	.cm_config_form .elem_radiobutton label.css-label,
	.cm_newsletter .elem_radiobutton label.css-label,
	.loginform_style .elem_radiobutton label.css-label {
		padding-top: 2px
	}

	.win .cm_config_form .elem_radiobutton label.css-label,
	.win .cm_newsletter .elem_radiobutton label.css-label,
	.win .loginform_style .elem_radiobutton label.css-label {
		padding-top: 9px
	}
}

@media (min-width: 768px) {

	.cm_config_form .elem_radiobutton label.css-label,
	.cm_newsletter .elem_radiobutton label.css-label,
	.loginform_style .elem_radiobutton label.css-label {
		padding-top: 6px
	}

	.win .cm_config_form .elem_radiobutton label.css-label,
	.win .cm_newsletter .elem_radiobutton label.css-label,
	.win .loginform_style .elem_radiobutton label.css-label {
		padding-top: 9px
	}
}

.cm_config_form .elem_radiobutton label.css-label span,
.cm_newsletter .elem_radiobutton label.css-label span,
.loginform_style .elem_radiobutton label.css-label span {
	position: relative;
	top: 3px
}

@media (max-width: 767px) {

	.cm_config_form .elem_radiobutton label.css-label span,
	.cm_newsletter .elem_radiobutton label.css-label span,
	.loginform_style .elem_radiobutton label.css-label span {
		top: 8px
	}
}

.win .cm_config_form .elem_radiobutton label.css-label span,
.win .cm_newsletter .elem_radiobutton label.css-label span,
.win .loginform_style .elem_radiobutton label.css-label span {
	top: 0
}

.cm_config_form .elem_radiobutton.error label.css-label,
.cm_newsletter .elem_radiobutton.error label.css-label,
.loginform_style .elem_radiobutton.error label.css-label {
	background-image: url(../img/icn_check_sprite_error.svg)
}

.cm_config_form .elem_radio.error label.css-label,
.cm_newsletter .elem_radio.error label.css-label,
.loginform_style .elem_radio.error label.css-label {
	background-image: url(../img/icn_check_sprite_error.svg)
}

.elem_ddfield {
	margin-bottom: 40px;
	padding-top: 20px
}

.elem_ddfield .dropzone {
	position: relative;
	border: 1px solid #e1e5e8;
	border-radius: 4px;
	margin-bottom: 40px
}

@media (max-width: 767px) {
	.elem_ddfield .dropzone {
		height: 220px
	}
}

@media (min-width: 768px) {
	.elem_ddfield .dropzone {
		height: 220px
	}
}

.elem_ddfield .dropzone.error {
	border: 1px solid #e40132 !important
}

.elem_ddfield .inner_zone {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.elem_ddfield .inner_zone>span {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	color: #68777e
}

.elem_ddfield .inner_zone .link {
	padding-bottom: 5px;
	border-bottom: 1px solid #5f00fd
}

.elem_ddfield .progressbar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #f1f3f3
}

.elem_ddfield .listed_file .filename {
	color: #1d2123
}

.elem_ddfield .listed_file .remove_file {
	position: relative;
	cursor: pointer;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #a4adb2;
	background-image: url(../img/icn_x_grey.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px;
	top: 8px;
	margin-right: 10px;
	-webkit-transition: opacity 120ms linear;
	-moz-transition: opacity 120ms linear;
	transition: opacity 120ms linear;
	opacity: 0.7
}

.elem_ddfield .listed_file .remove_file:hover {
	opacity: 1
}

.elem_ddfield .legend_form.titel {
	margin-bottom: 15px
}

.elem_ddfield .legend_form.text {
	margin-bottom: 15px
}

.upload_error_msg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	display: none;
	background-color: #fff;
	border-radius: 4px;
	z-index: 9;
	padding: 40px
}

.upload_error_msg p {
	margin-bottom: 40px;
	color: #e40132
}

.cm_mainbar {
	position: relative;
	overflow: visible !important;
	background-color: #fff;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px
}

@media (max-width: 767px) {
	.cm_mainbar {
		margin-bottom: 30px;
		padding: 20px
	}
}

@media (min-width: 768px) {
	.cm_mainbar {
		padding: 45px;
		margin-bottom: 60px
	}
}

.cm_mainbar hr {
	position: relative;
	border-top: 1px solid #e7eaed;
	border-left: none;
	border-right: none;
	border-bottom: none;
	margin-top: 20px;
	margin-bottom: 20px
}

.cm_mainbar .blognav {
	position: relative
}

.cm_mainbar .blognav li {
	margin-right: 30px
}

@media (max-width: 767px) {
	.cm_mainbar .blognav li {
		padding-top: 5px;
		padding-bottom: 5px
	}
}

@media (min-width: 768px) {
	.cm_mainbar .blognav li {
		float: left
	}
}

.cm_mainbar .blognav a {
	color: #a4adb2
}

.cm_mainbar .blognav a:link,
.cm_mainbar .blognav a:visited {
	color: #a4adb2
}

.cm_mainbar .blognav .current-menu-item a {
	color: #5f00fd
}

.cm_mainbar .blognav .current-menu-item a:link,
.cm_mainbar .blognav .current-menu-item a:visited {
	color: #5f00fd
}

.cm_mainbar .categnav_phone {
	position: relative
}

.cm_mainbar .categnav_phone.dropdown4 {
	width: 100%
}

@media (min-width: 768px) {
	.cm_mainbar .categnav_phone {
		display: none
	}
}

.cm_mainbar .categnav_desktop {
	position: relative
}

.cm_mainbar .categnav_desktop li {
	margin-right: 30px
}

@media (max-width: 767px) {
	.cm_mainbar .categnav_desktop li {
		padding-top: 5px;
		padding-bottom: 5px
	}
}

@media (min-width: 768px) {
	.cm_mainbar .categnav_desktop li {
		float: left
	}
}

.cm_mainbar .categnav_desktop a {
	color: #a4adb2
}

.cm_mainbar .categnav_desktop a:link,
.cm_mainbar .categnav_desktop a:visited {
	color: #a4adb2
}

.cm_mainbar .categnav_desktop .current-menu-item a {
	color: #5f00fd
}

.cm_mainbar .categnav_desktop .current-menu-item a:link,
.cm_mainbar .categnav_desktop .current-menu-item a:visited {
	color: #5f00fd
}

@media (max-width: 767px) {
	.cm_mainbar .categnav_desktop {
		display: none
	}
}

.cm_download {
	overflow: visible
}

.cm_download .inner_cm {
	position: relative;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px
}

@media (max-width: 767px) {
	.cm_download .inner_cm {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.cm_download .inner_cm {
		padding: 60px
	}
}

.cm_download .headline {
	margin-bottom: 40px
}

.cm_teaserslider .controls_container {
	position: relative;
	text-align: center;
	padding-bottom: 10px
}

.cm_teaserslider .controls_container .sliderbutton2 {
	margin-left: 10px;
	margin-right: 10px
}

.cm_teaserslider .controls_container .sliderbutton2.off {
	opacity: 0.3
}

.cm_teaserslider .inner_cm {
	position: relative
}

@media (max-width: 767px) {
	.cm_teaserslider .kachel_container {
		padding-top: 40px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_teaserslider .kachel_container {
		padding-top: 60px
	}
}

@media (min-width: 1024px) {
	.cm_teaserslider .kachel_container {
		padding-top: 80px
	}

	.login #generate_pwd {
		width: 80%;
	}
}

@media (max-width: 767px) {
	.cm_teaserslider .kachel {
		margin-bottom: 40px
	}
}

@media (min-width: 768px) {
	.cm_teaserslider .kachel {
		margin-bottom: 80px
	}
}

.cm_teaserslider .headline {
	text-align: center
}

@media (max-width: 767px) {
	.cm_teaserslider .headline {
		margin-bottom: 30px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_teaserslider .headline {
		margin-bottom: 50px
	}
}

@media (min-width: 1024px) {
	.cm_teaserslider .headline {
		margin-bottom: 50px
	}


	.account_nav {
		margin-top: 12px;
	}

	/* .single-page .icons-list,.section-12.pro-listing .row{
    justify-content: space-between;
  } */


}

.cm_teaserslider .animation_track {
	position: relative;
	white-space: nowrap;
	-webkit-transition: transform 700ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: transform 700ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: transform 700ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media (max-width: 767px) {
	.cm_teaserslider .animation_track {
		padding-left: 20px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_teaserslider .animation_track {
		padding-left: 80px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_teaserslider .animation_track {
		padding-left: 120px
	}
}

@media (min-width: 1280px) {
	.cm_teaserslider .animation_track {
		padding-left: 120px
	}
}

@media (max-width: 767px) {
	.cm_teaserslider {
		left: -20px;
		right: -20px;
		width: calc(100% + 40px)
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_teaserslider {
		left: -60px;
		right: -60px;
		width: calc(100% + 120px)
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_teaserslider {
		left: -80px;
		right: -80px;
		width: calc(100% + 160px)
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_teaserslider {
		left: -100px;
		right: -100px;
		width: calc(100% + 200px)
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_teaserslider {
		left: -100px;
		right: -100px;
		width: calc(100% + 200px)
	}
}

@media (min-width: 1860px) {
	.cm_teaserslider {
		left: -100px;
		right: -100px;
		width: calc(100% + 200px)
	}
}

@media (min-width: 768px) {
	.cm_teaserslider_blog .kachel {
		padding-bottom: 0;
		height: 410px
	}
}

.cm_teaserslider_blog .kachel .headline,
.cm_teaserslider_blog .kachel .categ_date {
	white-space: normal
}

@media (max-width: 767px) {
	.cm_newsletter {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_newsletter {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_newsletter {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_newsletter {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_newsletter {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_newsletter {
		width: 68%
	}
}

.cm_facts {
	margin-right: -200px;
	padding-right: 200px;
	margin-bottom: 40px
}

@media (max-width: 767px) {
	.cm_facts {
		margin-right: -20px;
		padding-right: 40px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_facts {
		margin-right: -120px;
		padding-right: 120px
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_facts {
		margin-right: -150px;
		padding-right: 150px
	}
}

@media (min-width: 1280px) {
	.cm_facts {
		margin-right: -220px;
		padding-right: 220px
	}
}

.cm_facts .inner_cm {
	position: relative
}

@media (min-width: 768px) {
	.cm_facts .inner_cm {
		padding-bottom: 400px
	}
}

@media (max-width: 767px) {
	.cm_facts .data_container {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_facts .data_container {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_facts .data_container {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_facts .data_container {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_facts .data_container {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_facts .data_container {
		width: 68%
	}
}

.cm_facts .data_item {
	position: relative;
	float: left;
	border-top: 1px solid #5f00fd;
	padding-bottom: 47px;
	padding-top: 14px
}

@media (max-width: 767px) {
	.cm_facts .data_item {
		width: 100%
	}
}

@media (min-width: 768px) {
	.cm_facts .data_item {
		width: 49%
	}

	.cm_facts .data_item:nth-child(odd) {
		margin-right: 2%
	}
}

.cm_facts .image_container_desktop {
	position: absolute;
	right: 0;
	bottom: 0
}

@media (max-width: 767px) {
	.cm_facts .image_container_desktop {
		display: none
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_facts .image_container_desktop {
		top: 110px;
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_facts .image_container_desktop {
		top: 0;
		width: 70%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_facts .image_container_desktop {
		top: 20px;
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_facts .image_container_desktop {
		top: 0;
		width: 70%
	}
}

@media (min-width: 1860px) {
	.cm_facts .image_container_desktop {
		top: 0;
		width: 70%
	}
}

.cm_facts .image_container_phone {
	position: relative;
	padding-bottom: 75%;
	margin-top: -70px;
	width: 125%
}

@media (min-width: 768px) {
	.cm_facts .image_container_phone {
		display: none
	}
}

.cm_facts .image_container_desktop,
.cm_facts .image_container_phone {
	background-repeat: no-repeat;
	background-size: contain
}

@media (max-width: 1279px) {

	.cm_facts .image_container_desktop,
	.cm_facts .image_container_phone {
		background-position: center right
	}
}

@media (min-width: 1280px) {

	.cm_facts .image_container_desktop,
	.cm_facts .image_container_phone {
		background-position: top right
	}
}

.cm_logos {
	overflow: visible
}

.cm_logos .inner_cm {
	position: relative;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px
}

@media (max-width: 767px) {
	.cm_logos .inner_cm {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.cm_logos .inner_cm {
		padding: 45px
	}
}

@media (max-width: 767px) {

	.cm_logos .headline,
	.cm_logos .logokateg_nav {
		margin-bottom: 40px
	}
}

@media (min-width: 768px) {

	.cm_logos .headline,
	.cm_logos .logokateg_nav {
		margin-bottom: 60px
	}
}

.cm_logos .button_logokateg {
	position: relative;
	margin-right: 30px;
	color: #a4adb2;
	cursor: pointer;
	-webkit-transition: color 70ms linear;
	-moz-transition: color 70ms linear;
	transition: color 70ms linear
}

.cm_logos .button_logokateg.current,
.cm_logos .button_logokateg:hover {
	color: #5f00fd
}

@media (max-width: 767px) {
	.cm_logos .button_logokateg {
		display: block
	}
}

.cm_logos .panel {
	display: none
}

.cm_logos .panel.current {
	display: block
}

.cm_logos .panel_item {
	position: relative;
	float: left;
	display: block;
	margin-bottom: 50px
}

.cm_logos .panel_item img {
	position: relative;
	width: 100%;
	height: 100%
}

@media (max-width: 767px) {
	.cm_logos .panel_item {
		width: 40%
	}

	.cm_logos .panel_item:nth-child(odd) {
		margin-right: 20%;
		clear: both
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_logos .panel_item {
		width: 20%;
		margin-right: 20%
	}

	.cm_logos .panel_item:nth-child(3n+3) {
		margin-right: 0
	}

	.cm_logos .panel_item:nth-child(3n+4) {
		clear: both
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_logos .panel_item {
		width: 20%;
		margin-right: 20%
	}

	.cm_logos .panel_item:nth-child(3n+3) {
		margin-right: 0
	}

	.cm_logos .panel_item:nth-child(3n+4) {
		clear: both
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_logos .panel_item {
		width: 18%;
		margin-right: 9.33333333%
	}

	.cm_logos .panel_item:nth-child(4n+4) {
		margin-right: 0
	}

	.cm_logos .panel_item:nth-child(4n+5) {
		clear: both
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_logos .panel_item {
		width: 14%;
		margin-right: 7.5%
	}

	.cm_logos .panel_item:nth-child(5n+5) {
		margin-right: 0
	}

	.cm_logos .panel_item:nth-child(5n+6) {
		clear: both
	}
}

@media (min-width: 1860px) {
	.cm_logos .panel_item {
		width: 14%;
		margin-right: 7.5%
	}

	.cm_logos .panel_item:nth-child(5n+5) {
		margin-right: 0
	}

	.cm_logos .panel_item:nth-child(5n+6) {
		clear: both
	}
}

.cm_google_reviews .inner_cm {
	position: relative
}

@media (max-width: 767px) {
	.cm_google_reviews .content_width {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cm_google_reviews .content_width {
		width: 80%
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cm_google_reviews .content_width {
		width: 80%
	}
}

@media (min-width: 1280px) and (max-width: 1499px) {
	.cm_google_reviews .content_width {
		width: 70%
	}
}

@media (min-width: 1500px) and (max-width: 1859px) {
	.cm_google_reviews .content_width {
		width: 68%
	}
}

@media (min-width: 1860px) {
	.cm_google_reviews .content_width {
		width: 68%
	}
}

@media (max-width: 767px) {
	.cm_google_reviews .headline {
		margin-bottom: 40px
	}
}

@media (min-width: 768px) {
	.cm_google_reviews .headline {
		margin-bottom: 60px
	}
}

@media (max-width: 767px) {
	.cm_google_reviews .google-business-reviews-rating {
		width: 100% !important;
		margin: 0 auto
	}
}

.google-business-reviews-rating {
	margin-top: 30px
}

.account_form_container {
	position: relative;
	width: 100%;
	
}

@media (max-width: 767px) {
	.account_form_container {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.account_form_container {
		padding: 50px 50px 0px 50px;
		width: 100%;
	}
}



.account_form_container .titel {
	margin-bottom: 30px
}

.account_form_container .lauftext {
	margin-bottom: 50px
}

.account_form_container .accountform {
	position: relative;
	margin-bottom: 20px
}

.account_form_container .accountform table {
	position: relative;
	width: 100%
}

.account_form_container .accountform table td:first-child {
	color: #1d2123;
	display: block;
	
}

@media (max-width: 767px) {
	.account_form_container .accountform table td:first-child {
		display: block;
		padding-bottom: 10px
	}
}



@media (max-width: 767px) {
	.account_form_container .accountform table td:last-child {
		display: block
	}
}



.account_form_container .accountform.cm_pwdform td:last-child>input {
	width: 50%
}

.account_form_container .accountform input[type=text],
.account_form_container .accountform input[type=password],
.account_form_container .accountform input[type=email],
.account_form_container .accountform input[type=tel],
.account_form_container .accountform input[type=number],
.account_form_container .accountform textarea {

	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 14px 20px;
	gap: 10px;
	width: 100%;
	max-width: 536px;
	height: 46px;
	border: 1px solid #E0E0E0;
	border-radius: 5px;
	margin-bottom: 21px;
	font-size: 16px;


}

.account_form_container .accountform input[type=text].error,
.account_form_container .accountform input[type=password].error,
.account_form_container .accountform input[type=email].error,
.account_form_container .accountform input[type=tel].error,
.account_form_container .accountform input[type=number].error,
.account_form_container .accountform textarea.error {
	border-color: #e40132
}

@media (max-width: 767px) {
	.account_form_container .accountform textarea {
		height: 150px
	}
}

@media (min-width: 768px) {
	.account_form_container .accountform textarea {
		height: 260px
	}
}

.account_form_container .accountform select {
	position: relative;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../img/icn_down_grey.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 54%;
	background-size: 10px;
	height: 46px;
	background-color: #FFFFFF;
	outline: none;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 12px 20px;
	gap: 10px;
	border: 1px solid #E0E0E0;
	border-radius: 5px;
	font-size: 16px;
	margin-bottom: 21px;

	


}



@media (max-width: 767px) {
	.account_form_container .accountform select {
		width: 100%;
		max-width: 536px;
	}
}

@media (min-width: 768px) {
	.account_form_container .accountform select {
		margin-bottom: 18px;
		width: 536px;
	}
}

.win .account_form_container .accountform select {
	padding-bottom: 0
}

.account_form_container .accountform select::-ms-expand {
	display: none
}

.win .account_form_container .accountform select {
	padding-top: 1px
}

.account_form_container .accountform select.error {
	color: #e40132;
	background-color: #f7bbb0
}

.account_form_container .elem_checkbox {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 40px;
	float: left
}

@media (max-width: 767px) {
	.account_form_container .elem_checkbox.last {
		margin-bottom: 50px
	}
}

@media (min-width: 768px) {
	.account_form_container .elem_checkbox.last {
		margin-bottom: 80px
	}
}

.account_form_container .elem_checkbox input[type=checkbox].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.msie11 .account_form_container .elem_checkbox input[type=checkbox].css-checkbox {
	z-index: 0;
	left: auto;
	overflow: visible;
	clip: auto !important;
	height: 30px;
	width: 30px;
	margin: auto
}

.account_form_container .elem_checkbox input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 55px;
	height: 40px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: bottom left;
	cursor: pointer;
	background-size: 40px
}

.account_form_container .elem_checkbox input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: top left
}

.account_form_container .elem_checkbox label.css-label {
	color: #1d2123;
	background-image: url(../img/icn_check_sprite.svg);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media (max-width: 767px) {
	.account_form_container .elem_checkbox label.css-label {
		padding-top: 2px
	}

	.win .account_form_container .elem_checkbox label.css-label {
		padding-top: 9px
	}
}

@media (min-width: 768px) {
	.account_form_container .elem_checkbox label.css-label {
		padding-top: 6px
	}

	.win .account_form_container .elem_checkbox label.css-label {
		padding-top: 9px
	}
}

.account_form_container .elem_checkbox label.css-label a {
	color: #1d2123;
	padding-bottom: 5px;
	border-bottom: 1px solid #5f00fd
}

.account_form_container .elem_checkbox label.css-label span {
	position: relative;
	top: 3px
}

@media (max-width: 767px) {
	.account_form_container .elem_checkbox label.css-label span {
		top: 8px
	}
}

.win .account_form_container .elem_checkbox label.css-label span {
	top: 0
}

.account_form_container .elem_checkbox label.css-label p {
	display: inline-block
}

.account_form_container .elem_checkbox.error label.css-label {
	background-image: url(../img/icn_check_sprite_error.svg)
}

.account_form_container .elem_radiobutton {
	position: relative;
	display: inline-block;
	margin-bottom: 21px;
	margin-right: 30px;
	
}

.account_form_container .elem_radiobutton input[type=radio].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.msie11 .account_form_container .elem_radiobutton input[type=radio].css-checkbox {
	z-index: 0;
	left: auto;
	overflow: visible;
	clip: auto !important;
	height: 30px;
	width: 30px;
	margin: auto
}

.account_form_container .elem_radiobutton input[type=radio].css-checkbox+label.css-label {
	
	display: inline-block;
	background-repeat: no-repeat;
	background-position: bottom left;
	cursor: pointer;
	
}

.suchabo-dropdown-checkbox {
	position: relative;
	display: inline-block;
	max-width: 536px;
	width: 100%;
	height: 46px;
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    margin-bottom: 21px;
    font-size: 16px;
  }
  
  .suchabo-dropdown-checkbox-selected {
	display: flex;
	padding: 10px 10px;
	cursor: pointer;
  }
  
  .suchabo-dropdown-checkbox-options {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
	display: none;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #ccc;
	max-width: 536px;
	width: 100%;
	overflow-y: auto;
	max-height: 200px;
  }
  
  .suchabo-dropdown-checkbox-options label {
	display: block;
	margin-bottom: 5px;
  }
  
  .suchabo-dropdown-checkbox-options label input[type="checkbox"] {
	margin-right: 5px;
  }
  
  .suchabo-dropdown-checkbox:hover .suchabo-dropdown-checkbox-options {
	display: block;
  }

  .selected-value {

	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 5px;
	gap: 2px;


	background: #F2F2F2;
	border-radius: 40px;

  }

  .selected-value  span {

	font-family: 'Graphik';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 115%;
	/* identical to box height, or 15px */
	display: flex;
	align-items: center;
	/* black */
	color: #000000;
	margin-left: 5px;

  }







.radio-image {
	display: inline-block;
	width: 20px; /* Adjust the width and height as needed */
	height: 20px;
  }
  
  .radio-image.selected {
	content: url(../img/icn_radio_sprite.svg); /* Replace with the path to your selected image */
  }
  

@media (max-width: 767px) {
	.account_form_container .elem_radiobutton label.css-label {
		padding-top: 2px
	}

	.win .account_form_container .elem_radiobutton label.css-label {
		padding-top: 9px
	}
}

@media (min-width: 768px) {
	.account_form_container .elem_radiobutton label.css-label {
		padding-top: 6px
	}

	.win .account_form_container .elem_radiobutton label.css-label {
		padding-top: 9px
	}
}

.account_form_container .elem_radiobutton label.css-label span {
	position: relative;
	top: 3px
}



.win .account_form_container .elem_radiobutton label.css-label span {
	top: 0
}

.account_form_container .elem_radiobutton.error label.css-label {
	background-image: url(../img/icn_check_sprite_error.svg)
}

.account_form_container .elem_radio.error label.css-label {
	background-image: url(../img/icn_check_sprite_error.svg)
}

.account_form_container #generate_pwd {
	color: #fff
}

.account_form_container .button_holder {
	margin-bottom: 40px
}

.account_form_container .pwd_compare_fail_msg,
.account_form_container .pwd_too_short_msg,
.account_form_container .pwd_old_fail_msg {
	color: #e40132
}

.account_form_container .multi-item-close {
	top: 16px !important;
	right: 15px !important
}

.account_form_container .multi-item {
	height: 40px !important;
	padding-top: 11px
}

.accoun_submit_button_container_fixed {
 
	left: 0;
	bottom: 0;
	right: 0;
	height: 90px;
	background-color: #fff;
	border-top: 1px solid #e7eaed
}

@media (max-width: 767px) {
	.accoun_submit_button_container_fixed {
		padding: 20px
	}
}

@media (min-width: 768px) {
	.accoun_submit_button_container_fixed {
		padding: 22px;
		padding-left: 0px
	}
}

.accoun_submit_button_container_fixed .cta1_passiv,
.accoun_submit_button_container_fixed .cta1 {
	margin-right: 30px
}

.accoun_submit_button_container_fixed .delete {
	background-color: #e40132;
    color: #fff;
    margin-right: 30px;
	padding: 15px 30px 15px 30px;
	border-radius: 4px;
}

.cancel {
	background-color: #e9e6ee;
	color: #1d2123;
	margin-right: 30px;
	padding: 15px 30px 15px 30px;
	border-radius: 4px;
}

.dialog_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(29, 33, 35, 0.6);
	display: none
}

.dialog_overlay .dialog_box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	max-width: 600px;
	background-color: #fff;
	padding: 20px
}

@media (max-width: 767px) {
	.dialog_overlay .dialog_box {
		width: calc(100% - 40px)
	}
}

.dialog_overlay .titel,
.dialog_overlay .text {
	margin-bottom: 20px
}

.dialog_overlay .cta1_passiv,
.dialog_overlay .cta1 {
	margin-right: 20px
}

@media (max-width: 767px) {

	.dialog_overlay .cta1_passiv,
	.dialog_overlay .cta1 {
		margin-right: 0
	}
}

.pwd_toggle {
	position: relative;
	left: -40px;
	width: 20px;
	height: 20px;
	opacity: 0.6;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center
}

.pwd_toggle.hide {
	background-image: url(../img/icn_hide.svg)
}

.pwd_toggle.show {
	background-image: url(../img/icn_show.svg)
}

#resetpassform .pwd_toggle {
	position: absolute;
	top: 26px;
	right: -32px;
	left: auto
}

.login .main,
.activate-user .main,
.benutzerkonto-registriert .main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	max-width: none;
	min-height: auto;
	width: 100%;
	height: 100%
}

@media (max-width: 1023px) {

	.login .main,
	.activate-user .main,
	.benutzerkonto-registriert .main {
		margin-top: 50px
	}
}

.login .header,
.activate-user .header,
.benutzerkonto-registriert .header {
	display: none
}

@media (max-width: 1023px) {

	.login .header,
	.activate-user .header,
	.benutzerkonto-registriert .header {
		display: block
	}
}

.login .footer,
.activate-user .footer,
.benutzerkonto-registriert .footer {
	display: none
}

.login .content_container,
.activate-user .content_container,
.benutzerkonto-registriert .content_container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden
}

.login .left,
.activate-user .left,
.benutzerkonto-registriert .left {
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.login .left .content_holder,
.activate-user .left .content_holder,
.benutzerkonto-registriert .left .content_holder {
	position: absolute;
	left: 40px;
	bottom: 40px;
	max-width: 600px;
	padding-right: 40px;
	-webkit-transition: opacity 300ms linear;
	-moz-transition: opacity 300ms linear;
	transition: opacity 300ms linear
}

@media (max-width: 1200px) {

	.login .left .content_holder,
	.activate-user .left .content_holder,
	.benutzerkonto-registriert .left .content_holder {
		opacity: 0
	}
}

.login .left .logo_properti,
.activate-user .left .logo_properti,
.benutzerkonto-registriert .left .logo_properti {
	position: relative;
	top: 30px;
	left: 30px;
	cursor: pointer;
	-webkit-transition: opacity 300ms linear;
	-moz-transition: opacity 300ms linear;
	transition: opacity 300ms linear
}

@media (max-width: 1200px) {

	.login .left .logo_properti,
	.activate-user .left .logo_properti,
	.benutzerkonto-registriert .left .logo_properti {
		opacity: 0
	}
}

.login .left .logo_properti path,
.activate-user .left .logo_properti path,
.benutzerkonto-registriert .left .logo_properti path {
	fill: #fff
}

.login .left .title,
.activate-user .left .title,
.benutzerkonto-registriert .left .title {
	margin-bottom: 20px
}

.login .left .lauftext,
.activate-user .left .lauftext,
.benutzerkonto-registriert .left .lauftext {
	margin-bottom: 20px
}

.login .right,
.activate-user .right,
.benutzerkonto-registriert .right {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	background-color: #fff;
	padding-left: 8%;
	padding-right: 8%;
	padding-top: 8%;
	padding-bottom: 100px;
	-webkit-transition: width 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: width 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: width 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

@media (min-width: 1100px) {

	.login .right,
	.activate-user .right,
	.benutzerkonto-registriert .right {
		width: 55%
	}
}

.login .button_holder,
.activate-user .button_holder,
.benutzerkonto-registriert .button_holder {
	position: relative
}

@media (max-width: 767px) {

	.login .button_holder,
	.activate-user .button_holder,
	.benutzerkonto-registriert .button_holder {
		margin-bottom: 50px
	}
}

@media (min-width: 768px) {

	.login .button_holder,
	.activate-user .button_holder,
	.benutzerkonto-registriert .button_holder {
		margin-bottom: 60px
	}
}

.login .button_holder .tab_button,
.activate-user .button_holder .tab_button,
.benutzerkonto-registriert .button_holder .tab_button {
	color: #a4adb2;
	cursor: pointer
}

.login .button_holder .tab_button.current,
.activate-user .button_holder .tab_button.current,
.benutzerkonto-registriert .button_holder .tab_button.current {
	color: #5f00fd
}

.button_holder {
	display: flex;
	gap: 25px;
}

.login .tab_container,
.activate-user .tab_container,
.benutzerkonto-registriert .tab_container {
	position: relative;
	height: 100%
}

.login .loginform_tab,
.login .signupform_tab,
.activate-user .loginform_tab,
.activate-user .signupform_tab,
.benutzerkonto-registriert .loginform_tab,
.benutzerkonto-registriert .signupform_tab {
	position: relative;
	width: 100%;
	display: none
}

@media (max-width: 767px) {

	.login .loginform_tab,
	.login .signupform_tab,
	.activate-user .loginform_tab,
	.activate-user .signupform_tab,
	.benutzerkonto-registriert .loginform_tab,
	.benutzerkonto-registriert .signupform_tab {
		height: calc(100% - 50px)
	}
}

@media (min-width: 768px) {

	.login .loginform_tab,
	.login .signupform_tab,
	.activate-user .loginform_tab,
	.activate-user .signupform_tab,
	.benutzerkonto-registriert .loginform_tab,
	.benutzerkonto-registriert .signupform_tab {
		height: calc(100% - 80px)
	}
}

.login .loginform_tab.current,
.login .signupform_tab.current,
.activate-user .loginform_tab.current,
.activate-user .signupform_tab.current,
.benutzerkonto-registriert .loginform_tab.current,
.benutzerkonto-registriert .signupform_tab.current {
	display: block
}

.login .subtitle,
.activate-user .subtitle,
.benutzerkonto-registriert .subtitle {
	margin-bottom: 40px
}

.login .partnerform.off,
.activate-user .partnerform.off,
.benutzerkonto-registriert .partnerform.off {
	display: none
}

.login .cta1,
.activate-user .cta1,
.benutzerkonto-registriert .cta1 {
	margin-bottom: 30px;
	margin-right: 20px
}

@media (min-width: 768px) {

	.login .cta1,
	.activate-user .cta1,
	.benutzerkonto-registriert .cta1 {
		float: left
	}
}

.login .link,
.activate-user .link,
.benutzerkonto-registriert .link {
	position: relative;
	color: #1d2123;
	border-bottom: 1px solid #5f00fd;
	padding-bottom: 4px;
	cursor: pointer
}

.login a.link,
.activate-user a.link,
.benutzerkonto-registriert a.link {
	top: 11px
}

#resetpassform .elem_formfield {
	width: calc(100% - 40px)
}

.account_content_teaser {
	position: relative;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	overflow: hidden
}

.form_loader {
	border: 1px solid #0d6efd;
	border-top: 1px solid #ffffff;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	animation: spin 0.8s linear infinite;
}

.form_loader.black_filled {
	border-color: #1d2123;
	border-top-color: #ffffff;
}

@media (max-width: 1279px) {
	.account_content_teaser.small {
		width: 100%
	}
}

@media (min-width: 1280px) {
	.account_content_teaser.small {
		width: 50%;
		float: left;
		padding-bottom: 100px;
		height: 335px
	}

	.account_content_teaser.small:last-of-type {
		margin-right: 0
	}

	.account_content_teaser.small .cta1 {
		position: absolute;
		bottom: 50px
	}
}

@media (max-width: 767px) {
	.account_content_teaser.medium {
		width: 100%
	}
}



@media (max-width: 767px) {
	.account_content_teaser {
		padding: 20px;
		margin-bottom: 20px
	}
}

/* New Dashboard*/
@media (min-width: 768px) {
	.account_content_teaser {
		padding: 10px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
}


@media (min-width: 768px) {
	.account_content_teaser {
		padding: 10px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
}

@media (min-width: 768px) {
	.account_article_title {
		padding: 10px;
		margin-bottom: 10px;
		margin-top: 10px;
		box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
	}
}




/* New Dashboard*/

@media (max-width: 767px) {
	.account_content_teaser .titel {
		margin-bottom: 20px
	}
}

@media (min-width: 768px) {
	.account_content_teaser .titel {
		margin-bottom: 40px
	}
}

.lightboxOverlay {
	background-color: #ffffff !important;
	opacity: 1 !important
}

.lb-nav {
	top: 50% !important;
	padding: 0 30px
}

.lb-next,
.lb-prev {
	width: 12px !important;
	height: 12px !important;
	border-radius: 50% !important;
	background-color: #fff !important;
	padding: 30px !important;
	cursor: pointer !important;
	box-shadow: rgba(0, 0, 0, 0.2) 0 3px 7px !important;
	opacity: 1 !important
}

.lb-prev {
	background: no-repeat center/12px #fff url(../img/prev.svg) !important
}

.lb-next {
	background: no-repeat 56% 50%/12px #fff url(../img/next.svg) !important
}

.lb-close {
	background: no-repeat center/25px url(../img/close.svg) !important;
	position: absolute !important;
	top: -30px !important;
	right: 25px !important;
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	text-align: right;
	outline: 0;
	opacity: 0.7;
	transition: opacity 0.2s;
	cursor: pointer
}

.lb-image {
	margin: 0 auto !important
}

.lb-outerContainer {
	position: static !important
}

.lb-container {
	position: relative !important
}

.lb-number {
	position: absolute !important;
	right: 31px !important;
	bottom: 27px !important;
	width: 90px !important;
	text-align: center !important;
	font-size: 15px !important;
	color: #fff !important;
	display: inline-block !important
}


.wpforms-form select {
	position: relative !important;
	appearance: none !important;
	background-image: url(../img/icn_down_grey.svg) !important;
	background-repeat: no-repeat !important;
	background-position: 92% 54% !important;
	background-size: 10px !important;
	border-radius: 4px !important;
	border: none !important;
	color: #1D2123 !important;
	background-color: #e1e5e8 !important;
	box-shadow: none !important;
	padding-top: 5px;
	padding-left: 13px;
	outline: none;
	padding-bottom: 3px;
}

.wpforms-form ul li {
	display: flex !important;
	align-items: center;
}

.wpforms-form .custom-checkbox {
	margin-bottom: 40px !important
}

.wpforms-form .custom-checkbox:last-child {
	margin-bottom: 0 !important
}

.wpforms-form .custom-checkbox label {
	font-size: 18px !important;
	font-family: "regular", sans-serif !important;
	margin-left: 5px !important
}

.wpforms-form .custom-checkbox input {
	vertical-align: bottom !important;
	position: relative;
	top: 4px
}

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"] {
	position: relative !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	padding-left: 18px !important;
	border-radius: 4px !important;
	width: 100% !important;
	color: #1d2123 !important;
	font-size: 18px !important;
	-webkit-appearance: none !important
}

.wpforms-form input[type="text"] ::placeholder,
.wpforms-form input[type="email"] ::placeholder,
.wpforms-form input[type="tel"] ::placeholder {
	color: #68777e;
	opacity: 1
}

.wpforms-form input[type="text"] :-ms-input-placeholder,
.wpforms-form input[type="email"] :-ms-input-placeholder,
.wpforms-form input[type="tel"] :-ms-input-placeholder {
	color: #68777e
}

.wpforms-form input[type="text"] ::-ms-input-placeholder,
.wpforms-form input[type="email"] ::-ms-input-placeholder,
.wpforms-form input[type="tel"] ::-ms-input-placeholder {
	color: #68777e
}

.wpforms-form label span {
	font-size: 14px !important
}

.wpforms-form .webinar-list {
	margin-bottom: 15px !important
}

.wpforms-form .webinar-list label {
	margin-bottom: 20px !important
}

.wpforms-form textarea {
	position: relative !important;
	padding-top: 20px !important;
	padding-bottom: 10px !important;
	padding-left: 18px !important;
	border-radius: 4px !important;
	border: solid 1px #e1e5e8 !important;
	width: 100% !important;
	color: #1d2123 !important;
	margin-bottom: 18px !important;
	-webkit-appearance: none !important;
	font-size: 18px !important
}

.wpforms-form .wpforms-submit {
	margin-top: 25px !important
}

.wpforms-form input.wpforms-payment-price {
	min-width: 30px
}

header.c-header {
	display: flex;
	flex-direction: row;
	align-items: center;

	width: 100%;
	margin: auto;
	padding-left: 0px;
	padding-right: 0px;
}



img.mega-menu-logo {


	margin-top: 5px;
}

.search-listview-optimist .col .text-container span>span {
	display: inline;
}

.c--inner-col {
	cursor: pointer;
}

@font-face {
	font-family: "regular";
	src: url("../fonts/graphik-regular.woff2") format("woff2"), url("../fonts/graphik-regular.woff") format("woff");
}

@font-face {
	font-family: "medium";
	src: url("../fonts/graphik-medium.woff2") format("woff2"), url("../fonts/graphik-medium.woff") format("woff");
}

@font-face {
	font-family: "Conv_NoeDisplay-Medium";
	src: url("../fonts/NoeDisplay-Medium.eot");
	src: local("☺"), url("../fonts/NoeDisplay-Medium.woff") format("woff"), url("../fonts/NoeDisplay-Medium.ttf") format("truetype"), url("../fonts/NoeDisplay-Medium.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

* {
	box-sizing: border-box;
}

.headline-noe h2 {
	font-family: "Conv_NoeDisplay-Medium" !important;
}

.text-center {
	text-align: center;
}

.py-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.d-flex {
	display: flex;
}

.ai-center {
	align-items: center;
}

.fg-1 {
	flex-grow: 1;
}

.hide-form-extrafields {
	display: none;
}

.outline-btn {

	border: 1px solid #1d2123;
	height: 45px;
	border-radius: 22.5px;
	padding-right: 30px;
	padding-left: 30px;
	background: none;
	cursor: pointer;
	color: #1d2123 !important;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	font-style: normal;
	font-family: 'Graphik';
	transition-duration: 0.4s;
}


footer a.outline-btn:hover {
  border-color: var(--color-white) !important;
}

footer a.outline-btn{
  margin-top: 10px;
}

.outline-btn:hover span{
	color: #fff !important;

}

.outline-kostenlos {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 10px 12px;
	background-color: white !important;
	border-radius: 4% !important;
	color: #1D2123 !important;
	width: 180px !important;
	height: 44px !important;
	border: 2px solid #EBEBEB;
	font-family: 'Graphik' !important;
	font-style: normal;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 20px !important;




}

.outline-kostenlos .mega-menu-link {

	color: black !important;

}


.login-top {

	float: right !important;


}


.submitBtn {
	border: 1px solid transparent;
	background-color: #1d2123;
	color: #ffffff;
	height: 45px;
	border-radius: 22.5px;
	padding-right: 30px;
	padding-left: 30px;
	cursor: pointer;
	font-size: 15px;
	font-family: "medium";
	margin-right: 20px;
	/*padding-top: 0;*/
   /*	line-height: 45px; */
}

.save_searchform {
	background: none !important;
	border: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	color: #7e31ff !important;
	font-size: 15px;
	font-family: "medium";
}

.save_searchform svg {
	width: 20px;
	color: #7e31ff !important;
	height: 18px;
	fill: #7e31ff;
}

/* svg */
.save_searchform:hover,
.expand_searchform:hover {
	opacity: 0.75;
}

.expand_searchform {
	background: none !important;
	border: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	color: #7e31ff !important;
	font-size: 15px;
	font-family: "medium";
	flex-grow: 1;
}

.expand_searchform svg {
	width: 20px;
	color: #7e31ff !important;
	fill: #7e31ff !important;
	height: 18px;
}

body {
	margin: 0;
	padding: 0;
}

.bgColor-1 {
	background: #f6f8f8;
}

.login {
	margin: 0;
	padding: 0;
}

.login .left {
	background: url("../img/properti_teaser_partnerprogramm_big.jpg") no-repeat left top;
	position: absolute;
	height: 100%;
	background-size: 100% 100%;
	width: 1103px;
}

.login .left-col .logo {
	margin-top: 30px;
	margin-left: 30px;
}

.login .left-col .bottom-side-content {
	position: absolute;
	left: 40px;
	bottom: 40px;
	max-width: 600px;
	width: 100%;
}

.login .left-col .bottom-side-content h2 {
	color: #ffffff;
	font-size: 28px;
	margin: 0 0 20px 0;
	font-family: "medium";
}

.login .left-col .bottom-side-content p {
	color: #ffffff;
	font-size: 18px;
	margin: 0 0 20px 0;
	font-family: "regular";
}

.login .right-col {
	width: 817px;
	float: right;
	padding: 8%;
	position: absolute;
	height: 100%;
	right: 0;
	overflow-y: auto;
}

.login .right-col .tab-navigation {
	margin-bottom: 60px;
}

.login .right-col .tab-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.login .right-col .tab-navigation ul li {
	display: inline-block;
	margin-right: 30px;
}

.login .right-col .tab-navigation ul li button {
	color: #a4adb2;
	text-decoration: none;
	font-size: 22px;
	background: none;
	border: 0;
	font-family: "medium";
	cursor: pointer;
}

.login .right-col .tab-navigation ul li.active button {
	color: #5f00fd;
}

.login .right-col .tab-container {
	display: none;
}

.login .right-col .tab-container .highlight-text {
	margin-bottom: 40px;
	color: #1d2123;
	font-size: 18px;
	font-family: "medium";
}

.login .right-col .tab-container .highlight-text2 {
	margin-bottom: 40px;
	color: #1d2123;
	font-size: 18px;
	font-family: "regular";
	line-height: 1.44em;
}

.login .right-col .tab-container .row {
	position: relative;
}

.login .right-col .tab-container .floating-label {
	position: absolute;
	pointer-events: none;
	left: 18px;
	top: 25px;
	color: #68777e;
	-webkit-transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	font-size: 18px;
	font-family: "regular";
}

.login .right-col .tab-container .formField {
	position: relative;
	padding-top: 35px;
	padding-bottom: 10px;
	padding-left: 18px;
	border-radius: 4px;
	border: solid 1px #e1e5e8;
	width: 100%;
	color: #1d2123;
	margin-bottom: 18px;
	-webkit-appearance: none;
	outline: none;
}

.login .right-col .tab-container .formField:focus~.floating-label,
.login .right-col .tab-container .formField:valid~.floating-label {
	top: 14px;
	left: 18px;
	font-size: 13px;
	opacity: 0.8;
}

.login .right-col .tab-container .link {
	position: relative;
	color: #1d2123;
	border-bottom: 1px solid #5f00fd;
	padding-bottom: 4px;
	cursor: pointer;
	text-decoration: none;
	font-family: "regular";
}

.login .right-col .tab-container .elem_radiobutton label {
	font-family: "regular";
	font-size: 18px;
	color: #1d2123;
	cursor: pointer;
}

.login .right-col .tab-container .elem_radiobutton {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 10px;
}

.login .right-col .tab-container .elem_radiobutton input[type="radio"] {
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	border: solid 1px rgba(0, 0, 0, 0.26);
	border-radius: 100%;
	margin: 0;
	position: relative;
	cursor: pointer;
}

.login .right-col .tab-container .elem_radiobutton input[type="radio"]:checked::before {
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	background: #5f00fd;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.login .right-col .tab-container .elem_select {
	margin-bottom: 18px;
}

.login .right-col .tab-container .elem_select select {
	padding-top: 1px;
	padding-bottom: 0;
	width: 30%;
	position: relative;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../images/icn_down_grey.svg);
	background-repeat: no-repeat;
	background-position: 92% 54%;
	background-size: 10px;
	height: 50px;
	border-radius: 4px;
	border: none;
	color: #68777e;
	background-color: #e1e5e8;
	box-shadow: none;
	padding-left: 13px;
	outline: none;
	font-size: 18px;
	line-height: 1.44em;
	font-family: "regular", sans-serif;
}

.login .right-col .tab-container .elem_checkbox {
	display: flex;
	align-items: center;
	gap: 20px;
}

.login .right-col .tab-container .elem_checkbox input[type="checkbox"] {
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	margin: 0;
	position: relative;
	cursor: pointer;
	background: url("../images/icn_check_sprite.svg") no-repeat bottom left;
	background-size: 100%;
}

.login .right-col .tab-container .elem_checkbox input[type="checkbox"]:checked {
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	margin: 0;
	position: relative;
	cursor: pointer;
	background: url("../images/icn_check_sprite.svg") no-repeat top left;
	background-size: 100%;
	cursor: pointer;
}

.login .right-col .tab-container .elem_checkbox p {
	font-family: "regular";
	font-size: 18px;
	cursor: pointer;
}

.login .right-col .tab-container .partnerfields {
	display: none;
}

.main {
	max-width: 1400px;   /* new size */
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 100px;
	padding-right: 100px;
}

.main h2 {
	font-family: "medium";
	font-size: 22px;
	color: #1d2123;
}

.main .cm_searchform {
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	background: #ffffff;
	margin-bottom: 60px;
	padding: 45px;
	min-height: 285px;
	display: flex;
	flex-flow: column;
	justify-content: center;
}

.main .cm_searchform .tab-navigation {
	margin-bottom: 30px;
}

.main .cm_searchform .tab-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main .cm_searchform .tab-navigation ul li {
	display: inline-block;
	margin-right: 5px;
}

.main .cm_searchform .tab-navigation ul li a {
	color: #a4adb2;
	text-decoration: none;
	font-size: 22px;
	background: none;
	border: 0;
	font-family: "medium";
	cursor: pointer;
}

.main .cm_searchform .tab-navigation ul li.active a {
	color: #5f00fd;
}

.main .cm_searchform .tab-container {
	display: none;
}

.main .cm_searchform .tab-container .form-elem-container {
	display: flex;
	gap: 15px;
}

.main .cm_searchform .tab-container .form-elem-container .formField {
	position: relative;
	border-radius: 4px;
	border: solid 1px #e1e5e8;
	width: 100%;
	color: #1d2123;
	margin-bottom: 18px;
	-webkit-appearance: none;
	outline: none;
	font-size: 18px;
	font-family: "regular";
	padding: 15px !important;
	height: 68px !important;
	font-size: 15px;
}

.main .cm_searchform .tab-container .form-elem-container .searchfield_large {
	height: 70px;
	width: 42.5%;
}

.main .cm_searchform .tab-container .form-elem-container .kategorie {
	width: 23.5%;
	position: relative;
}

.main .cm_searchform .tab-container .form-elem-container .fieldContainer :focus~.floating-label {
	top: 14px;
	left: 18px;
	font-size: 13px;
	opacity: 0.8;
}

.main .cm_searchform .tab-container .form-elem-container .floating-label {
	position: absolute;
	pointer-events: none;
	left: 18px;
	top: 25px;
	color: #68777e;
	-webkit-transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	font-size: 18px;
	font-family: "regular";
}

.select2-container--default .select2-selection--single {
	border-color: #e1e5e8 !important;
	height: 68px !important;
	display: flex !important;
	align-items: center !important;
	line-height: 44 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: "regular" !important;
	padding: 10px 15px !important;
	height: auto !important;
	font-size: 15px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-top: 50% !important;
}

.select2-container--default .select2-results>.select2-results__options {
	font-family: "regular";
	font-size: 14px;
}

.fieldContainer.selectfield_small {
	width: 11% !important;
}

.main .cm_searchform .tab-container .form-elem-container select {
	-webkit-appearance: auto !important;
}

.main .sort_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 30px;
}

.main .no-of-treffer {
	font-family: "medium";
	font-size: 16px;
	margin-right: 15px;
}

.main .sort_bar .selectionDropdown {
	flex-grow: 1;
}

.main .sort_bar .selectionDropdown select {
	background-color: transparent;
	border: 0;
	color: #7e31ff;
	font-size: 15px;
	font-family: "medium";
	outline: none;
}

.pro-listing .tag5 {
	top: 10px;
	position: absolute;
	right: 10px;
	opacity: 1;
	transition: opacity 0.2s ease;
}

.pro-listing .slideshow-container .prev,
.pro-listing .slideshow-container .next {
	opacity: 0;
	transition: opacity 0.2s ease;
}

.pro-listing .slideshow-container:hover .prev,
.pro-listing .slideshow-container:hover .next {
	opacity: 1;
}

.pro-listing .slideshow-container:hover+.tag5 {
	opacity: 0;
}

.search-listview-optimist .row {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.search-listview-optimist .col,
.pro-listing .col {
	background: #ffffff;
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
	margin: 0 2% 2% 0;
	width: 100%;
	padding: 0;
	flex: 0 1 auto;
}

.search-listview-optimist .col a {
	display: block;
	width: 100%;
	height: 100%;
}

.search-listview-optimist .col a.prev,
.search-listview-optimist .col a.next {
	width: 40px;
	height: 40px;
}

.search-listview-optimist .col .image-container {
	overflow: hidden;
	position: relative;
	height: 0;
	padding-top: 60%;
	display: block;
}

.search-listview-optimist figure {
	background-repeat: no-repeat;
	margin: 0;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* .search-listview-optimist .col .image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */

.pro-listing .col {
	width: 23%;
	box-shadow: rgb(164 173 178 / 33%) 0 3px 20px 0px;
}

.pro-listing .col .text-container .headline {
	color: #1d2123;
}

@media (min-width: 1500px) {

	.search-listview-optimist .col,
	.pro-listing .col {
		width: 23.5%;
	}

	.search-listview-optimist .col:nth-child(4n),
	.pro-listing .col:nth-child(4n) {
		margin: 0 0 2% 0;
	}
}

@media (min-width: 1024px) and (max-width: 1500px) {
	.search-listview-optimist .col {
		width: 23%;
	}

	.search-listview-optimist .col:nth-child(4n) {
		margin: 0 0 2% 0;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.search-listview-optimist .col,
	.pro-listing .col {
		width: 31%;
	}

	.search-listview-optimist .col:nth-child(3n),
	.pro-listing .col:nth-child(3n) {
		margin: 0 7px 2% 0;
	}
}

.search-listview-optimist .col a {
	text-decoration: none;
}

.search-listview-optimist .col a img,
.search-listview-optimist .col img,
.pro-listing .col a img,
.pro-listing .col img {
	object-fit: cover;
}

.search-listview-optimist .col a .text-container,
.search-listview-optimist .col .text-container,
.pro-listing .col .text-container {
	padding: 25px;
	display: block;
	font-size: 18px;
	line-height: 1.44em;
}

.search-listview-optimist .col a .text-container span,
.search-listview-optimist .col .text-container span,
.pro-listing .col .text-container span {
	display: block;
}

.search-listview-optimist .col a .text-container .headline,
.search-listview-optimist .col .text-container .headline {
	font-size: 18px;
	line-height: 1.36em;
	font-family: "regular", sans-serif;
	color: #1d2123;
}

.search-listview-optimist .col a .text-container .price,
.search-listview-optimist .col .text-container .price {
	font-size: 16px;
	line-height: 1.44em;
	color: #5f00fd;
	font-family: "regular", sans-serif;
	border-bottom: solid 1px #e1e5e8;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.pro-listing .col .text-container .price {
	font-size: 18px;
	line-height: 1.44em;
	color: #5f00fd;
	border-bottom: solid 1px #e1e5e8;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.search-listview-optimist .col a .text-container .list,
.search-listview-optimist .col .text-container .list,
.pro-listing .col .text-container .list {
	font-family: "regular", sans-serif;
	color: #1d2123;
}

.threesixty {
	background: rgba(126, 49, 255, 0.72);
	width: 60px;
	height: 60px;
	position: absolute;
	border-radius: 100%;
	right: 20px;
	top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
}

.threesixty sup {
	margin: -11px 0 0 0;
}

.threesixty svg {
	width: 50%
}

.threesixty svg path {
	fill: #fff !important
}

.subscribe {
	margin-bottom: 150px;
}

.subscribe h2 {
	margin-bottom: 20px;
	font-size: 34px;
	line-height: 1.18em;
	color: #1d2123;
	font-family: "medium", sans-serif;
}

.checkboxGrid {
	margin-top: 40px;
}

.checkboxGrid ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "medium";
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.checkboxGrid ul li {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 40px;
	width: 25%;
}

.checkboxGrid ul li img {
	width: 35px;
	filter: grayscale(1);
	opacity: 0.5;
}

.checkboxGrid ul li input[type="checkbox"] {
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	border: solid 1px rgba(0, 0, 0, 0.26);
	border-radius: 100%;
	margin: 0;
	position: relative;
	cursor: pointer;
	padding: 3px
}

.checkboxGrid ul li input[type="checkbox"]:checked::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #5f00fd;
	border-radius: 100%;
	display: block
}

.checkboxGrid ul li input[type="checkbox"]:checked::after {
	opacity: 0;
}

.checkboxGrid ul li span {
	opacity: 0.5;
	margin-left: -6px;
}

.checkboxGrid ul li input[type="checkbox"]:checked~span {
	opacity: 1;
}

.checkboxGrid ul li input[type="checkbox"]:checked~img {
	filter: grayscale(0);
	opacity: 1;
}

.map-listing {
	display: flex;
	margin-bottom: 150px;
}

.map-listing figure .tag5 {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	padding-top: 12px;
}

.map-listing .slideshow-container figure .prev,
.map-listing .slideshow-container figure .next {
	opacity: 0;
	transition: opacity 0.2s ease;
}

.map-listing .slideshow-container figure .tag5 {
	opacity: 1;
	transition: opacity 0.2s ease;
}

.map-listing .slideshow-container figure:hover .prev,
.map-listing .slideshow-container figure:hover .next {
	opacity: 1;
}

.map-listing .slideshow-container figure:hover .tag5 {
	opacity: 0;
}

.map-listing .left-col {
	width: 37%;
	height: 728px;
	overflow-y: auto;
	margin-right: 10px;   /* new size 1200px */
}

.map-listing .right-col {
	width: 63%;
}

.map-listing .left-col .c--inner-col {
	display: flex;
	font-family: "regular";
	flex-wrap: wrap;
	max-height: 169px;
	height: 169px;
	background: #ffffff;
	margin-bottom: 20px;
	position: relative;
}

.map-listing .left-col .c--inner-col:last-child {
	margin-bottom: 0;
}

.map-listing .left-col .c--inner-col figure {
	margin: 0;
	width: 50%;
	margin-right: 15px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}




figure {
	max-width: 100%;


}



.map-listing .left-col .c--inner-col figure .threesixty {
	width: 50px;
	height: 50px;
	font-size: 12px;
}

.map-listing .left-col .c--inner-col .text-container {
/*	padding: 15px 19px 0 19px; */
	box-sizing: border-box;
	width: 46%;
}

.map-listing .left-col .c--inner-col .text-container h3 {
	margin: 0 0 8px 0;
	font-size: 20px;
}

.map-listing .left-col .c--inner-col .text-container p {
	margin: 0;
	font-size: 18px;
}

.map-listing .left-col .c--inner-col .text-container p.price {
	color: #7e31ff;
	border-bottom: solid 1px rgba(0, 0, 0, 0.13);
	padding-bottom: 8px;
	margin-bottom: 10px;
	font-size: 18px;
}

.map-listing .left-col .c--inner-col .text-container p.list {
	color: rgba(0, 0, 0, 0.46);
	line-height: 1.2;
	font-size: 13px;
}

.c-custom-page {
	background: #f6f8f8;
}

.c-custom-page header {
	margin-bottom: 10px;
	position: relative;
	padding-bottom: 80px;
	padding-top: 15px;
	padding-left: 28px;
}

.single-page {
	font-family: "Graphik";
}

.single-page .blackBtn {
	background: #000000;
	color: #ffffff;
	border: 0;
	border-radius: 100px;
	font-size: 18px;
	padding: 10px 15px;
	cursor: pointer;
}

.single-page .whiteBtn {
	color: #000000;
	background: #ffffff;
	border: 0;
	border-radius: 100px;
	font-size: 24px;
	padding: 15px 35px;
	cursor: pointer;
}

.broucher-icons {
	margin-bottom: 30px;
}

.single-page .shadow-box {
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	background: #ffffff;
	padding: 45px;
}

.single-page h2 {
	font-size: 44px;
	margin: 0;
}

.single-page .c-section-01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 82px;
}

.single-page .c-section-01 span {
/*	background: #111011;
	border-radius: 100px;
	padding: 10px 15px;
	margin-right: 15px;*/
}

.single-page .c-section-01 ul {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
	color: #4e4e4e;
	flex-grow: 1;
	margin-left: 0;
}

@media screen and (min-width: 768px) {
	.single-page .c-section-01 ul {
		margin-left: 9px;
	}
}

.single-page .c-section-01 ul li {
	border-right: solid 1px #4e4e4e;
	padding-right: 15px;
	margin-right: 15px;
	font-size: 18px;
}

.single-page .c-section-01 ul li:last-child {
	padding: 0;
	margin: 0;
	border: 0;
}

.single-page .section-03 {
	margin-bottom: 50px;
}

.single-page .icons-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.single-page .icons-list div {
	display: flex;
	align-items: center;
}

.single-page .icons-list a {
	display: flex;
	align-items: center;
	color: #6e1afc;
	text-decoration: none;
	font-weight: 700;
}

.single-page .icons-list div img {
	margin-right: 10px;
}

.single-page .icons-list .favorit {
	margin-right: 15px;
	visibility: hidden;
}

.single-page .icons-list .vergleichen {
	flex-grow: 1;
	visibility: hidden;
}

.single-page .section-04 {
	margin-bottom: 100px;
}

.single-page .section-04 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.single-page .section-04 ul li {
	font-family: "medium";
	font-size: 50px;
	margin-bottom: 100px;
	width: 25%;
}

.single-page .section-04 ul li:last-child {
	width: 100%;
	margin: 0;
}

.single-page .section-04 ul li span {
	display: block;
	font-family: "regular";
	font-size: 28px;
	margin-bottom: 0;
}

.single-page .section-05 {
	margin-bottom: 100px;
	display: flex;
}

.single-page .section-05 .col-left {
	width: 65%;
	padding-right: 20px;
}

.single-page .section-05 .col-left p {
	font-size: 21px;
	line-height: 32px;
	margin-bottom: 0;
}

.single-page .section-05 .col-left h3,
.hide-form-extrafields .icomoon {
	font-size: 24px;
}

.single-page .section-05 .col-left ul {
	font-size: 22px;
	line-height: 1.4;
	margin: 0;
}

.single-page .section-05 .col-left .icons-list2 {
	margin-top: 60px;
}

.single-page .section-05 .col-left .icons-list2 ul {
	list-style: none;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}

.single-page .section-05 .col-left .icons-list2 ul li {
	display: flex;
	align-items: center;
	width: 33%;
	margin-bottom: 40px;
}

.single-page .section-05 .col-left .icons-list2 ul li img {
	width: 38px;
	margin-right: 10px;
}

.single-page .section-05 .col-right {
	width: 35%;
}

.single-page .section-05 .col-right h3 {
	font-family: "medium";
	font-size: 30px;
	margin: 0;
	margin-bottom: 20px;
}

.single-page .section-05 .col-right .c-details {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
	padding: 45px !important;
}

.single-page .section-05 .col-right .c-details h4 {
	font-size: 19px;
}

.single-page .section-05 .col-right .c-details .r-text-container p {
	font-size: 18px;
}

.single-page .section-05 .col-right .c-details {
	font-family: "medium", sans-serif;
	font-size: 15px;
	height: 47px;
	padding-top: 12px;
	padding-right: 30px;
	padding-left: 30px;
	float: left;
	margin-left: -10px;
	margin-top: 3px;
}

.single-page .section-05 .col-right .r-text-container h4 {
	margin: 0;
}

.single-page .section-05 .col-right .r-text-container p {
	margin: 0;
}

.single-page .section-05 .col-right .vorteile-properti {
	background: #5f00fd;
	padding: 45px;
}

.single-page .section-05 .col-right .vorteile-properti h3 {
	color: #ffffff;
}

.single-page .section-05 .col-right .vorteile-properti ul {
	color: #ffffff;
	padding: 0;
	margin: 0;
	line-height: 2;
	margin-left: 25px;
	font-size: 20px;
}

.single-page .section-06 {
	margin-bottom: 100px;
}

.single-page .section-06 h2 {
	margin-bottom: 40px;
}

.single-page .section-06 .c-section-06-container .sep-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: solid 1px #dad4d4;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.single-page .section-06 .c-section-06-container .sep-row:last-child {
	border: 0;
	padding: 0;
	margin: 0;
}

.single-page .section-06 .c-section-06-container .innerBox {
	display: flex;
	width: 40%;
	justify-content: space-between;
}

.single-page .section-06 .c-section-06-container .innerBox figure {
	width: 100px;
	margin: 0;
}

.single-page .section-06 .c-section-06-container .innerBox .w-text-container h3 {
	font-size: 30px;
	font-family: "medium";
	margin: 0;
	margin-top: 5px;
	margin-bottom: 20px;
}

.single-page .section-06 .c-section-06-container .innerBox .w-text-container p {
	font-size: 20px;
	margin: 0;
	margin-bottom: 60px;
}

.single-page .section-06 .c-section-06-container .innerBox .w-text-container p:last-child {
	margin: 0;
}

.single-page .section-06 .c-section-06-container .innerBox .w-text-container p.price {
	color: #5f00fd;
	font-weight: 700;
	margin-bottom: 10px;
}

a.mehr-infos:link,
a.mehr-infos:visited,
a.mehr-infosa:active {
	color: #5f00fd;
	font-weight: 700;
	text-decoration: none;
}

a.mehr-infos:hover {
	color: #000000;
}

.single-page .section-07 {
	margin-bottom: 30px;
	display: flex;
}

.single-page .section-07 .col-left {
	width: 65%;
	padding-right: 80px;
}

.single-page .section-07 .col-left h2 {
	font-size: 34px;
}

.single-page .section-07 .col-left p {
	font-size: 21px;
	line-height: 32px;
	margin-bottom: 50px;
}

.single-page .section-08 {
	border: solid 1px #c1c0c0;
	margin-bottom: 50px;
	border-radius: 10px;
	padding: 45px;
}

.single-page .section-08 .txt-container {
	font-family: "medium";
	font-size: 35px;
	margin-bottom: 50px;
	width: 25%;
}

.single-page .section-08 .txt-container:last-child {
	margin: 0;
}

.single-page .section-08 .txt-container span {
	display: block;
	font-family: "regular";
	font-size: 20px;
	margin-bottom: 15px;
}

.single-page .txt-container .blackBtn {
	padding: 15px 27px;
}

.single-page .section-09 {
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
}

.single-page .section-09 .shadow-box {
	width: 48%;
}

.single-page .section-10 {
	margin-bottom: 100px;
	position: relative;
}

.section-10 .form-container {
	background: rgba(0, 0, 0, 0.65);
	width: 35%;
	padding: 30px;
	position: absolute;
	box-sizing: border-box;
	height: 100%;
	top: 0;
}

#googleMapSingle {
	height: 660px;
}

.section-10 h2 {
	color: #ffffff;
	margin: 0;
	font-size: 44px;
	margin-bottom: 30px;
}

.section-10 .form-container select {
	width: 100%;
	background: none;
	color: #ffffff;
	border: solid 2px #ffffff;
	border-radius: 5px;
	min-height: 80px;
	font-size: 24px;
	padding-left: 20px;
	margin-bottom: 30px;
}

.section-10 iframe {
	position: absolute;
	filter: grayscale(1);
	max-height: 660px;
}

.single-page .section-11 {
	margin-bottom: 100px;
}

.single-page .section-11 h2 {
	margin: 0;
}

.single-page .section-11 .c-section-11-row-1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.single-page .section-11 .c-section-11-row-1 .blackBtn {
	height: 60px;
}

.single-page .c-section-11-row-2 .row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.single-page .c-section-11-row-2 .row .col {
	width: 48%;
}

.single-page .section-11 h3 {
	font-size: 26px;
}

.single-page .section-11 p {
	font-size: 24px;
}

.single-page .section-11 p span {
	color: #5f00fd;
}

.single-page .section-12 {
	margin-bottom: 50px;
}

.single-page .section-13 {
	margin-bottom: 50px;
	background: url("../images/kostenlose.jpg") no-repeat center top;
	min-height: 790px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.single-page .section-13 .txt-container {
	position: relative;
	z-index: 2;
	width: 50%;
}

.single-page .section-13 .txt-container h3 {
	color: #ffffff;
	font-family: "regular";
	font-size: 44px;
}

.single-page .section-13 .txt-container p {
	color: #ffffff;
	font-family: "regular";
	font-size: 35px;
}

.single-page .section-13 .background-overlay {
	background: rgba(0, 0, 0, 0.35);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.single-page .buttons-container {
	gap: 15px;
	display: flex;
}

.single-page .w-outline-button {
	border: solid 2px #ffffff;
	background: none;
	border-radius: 100px;
	color: #ffffff;
	font-size: 24px;
	padding: 15px 80px;
	cursor: pointer;
}

.single-page .w-outline-button:hover {
	background: #ffffff;
	color: #000000;
}

.single-page .section-14 {
	margin-bottom: 50px;
	background: #5b03f5 url("../images/home-search-icon.jpg") no-repeat left 60px center;
	min-height: 160px;
	padding: 60px;
	border-radius: 10px;
}

.single-page .section-14 h2 {
	color: #ffffff;
	font-size: 28px;
	margin: 0;
	padding-left: 80px;
}



footer a {
	color: #ffffff !important;
	text-decoration: none;
}

.footer-logo {
	width: 88px;
}

.footer-logo img {
	width: 100%;
}

footer .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}



footer ul li a {
	font-family: "regular", sans-serif;
	font-size: 18px;
	line-height: 1.44em;
}

footer ul li a:link {
	color: #FFF;
}

footer .col.last-col ul li {
	margin-bottom: 15px;
}

footer .col.last-col ul li a {
	display: flex;
	align-items: center;
	gap: 5px;
}

.lage-tab-container {
	display: none;
	overflow: scroll;
	padding-right: 15px;
	height: 480px;
	overflow-x: hidden;
}

.lage-tab-navigation {
	margin-bottom: 30px;
}

.lage-tab-navigation ul {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}

.lage-tab-navigation ul li {
	margin-right: 30px;
}

.lage-tab-navigation ul li:last-child {
	margin: 0;
}

.lage-tab-navigation ul li button {
	background: none !important;
	cursor: pointer;
	padding: 0;
	border: 0;
	font-size: 18px;
}

.lage-tab-navigation ul li button:hover {
	color: #ffffff;
}

.lage-tab-container .c--lage-cont {
	border: solid 1px #ffffff;
	color: #ffffff;
	font-size: 14px;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 15px;
}

div.sliderContainer {
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}

.sliderContainer input[type="range"] {
	width: 100%;
}

#slider {
	-webkit-appearance: none;
	appearance: none;
	height: 43px !important;
	width: 100%;
	border-radius: 0;
	background-color: #e1e5e8;
	outline: none;
	margin-bottom: 14px;
	border-bottom: solid 2px #a9b2b7;
}

#slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #5f00fd;
	cursor: pointer;
	border: 3px solid #ffffff;
}

#slider::-moz-range-thumb {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #dbc500;
	cursor: pointer;
	border: 3px solid #f4f4f4;
}

#output {
	color: #d3d3d3;
	font-family: Lato, sans-serif;
	letter-spacing: 1.5px;
	font-size: 20px;
	margin-left: 5px;
}

.error-msg {
	background: #e40233;
	border-radius: 5px;
	margin-bottom: 40px;
	padding: 1em 2em;
	display: none;
}

.error-msg p {
	color: #ffffff;
	margin-bottom: 20px;
}

.error-msg .w-button {
	background: #ffffff !important;
	color: #28303d !important;
	border-radius: 100px;
	font-size: 15px;
	padding: 8px 15px;
	cursor: pointer;
	border: 0;
}

.popup-overlay {
	background: rgba(0, 0, 0, 0.3);
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.popup-overlay .c--popup-form-box {
	max-width: 800px;
	background: #ffffff;
	width: 100%;
	position: absolute;
	padding: 1em 2em;
	height: 890px;
	overflow: auto;
}

.popup-overlay .c--popup-form-box h2 {
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 40px;
	font-family: "medium";
}

.popup-overlay .c--popup-form-box p {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 40px;
	font-family: "regular";
}

.popup-overlay .c--popup-form-box .p-row {
	margin-bottom: 20px;
}

.popup-overlay .c--popup-form-box select {
	width: 240px;
	height: 40px;
	background: #e1e5e8;
	border: 0;
	border-radius: 5px;
	font-size: 15px;
	padding: 0;
	padding-left: 15px;
}

.popup-overlay .c--popup-form-box input[type="text"],
.popup-overlay .c--popup-form-box input[type="email"] {
	width: 100%;
	height: 40px;
	border: solid 1px #b8bbbd;
	border-radius: 5px;
	font-size: 15px;
	padding: 25px 0 25px 15px;
}

.popup-overlay .c--popup-form-box textarea {
	width: 100%;
	height: 175px;
	border: solid 1px #b8bbbd;
	border-radius: 5px;
	font-size: 15px;
	padding: 25px 0 25px 15px;
}

.popup-overlay .c--popup-form-box h3 {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 30px;
	margin-top: 20px;
	font-family: "medium";
}

.popup-overlay .c--popup-form-box .p-row label {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
	font-family: "regular";
}

.popup-overlay .c--popup-form-box .p-row label input[type="radio"] {
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	border: solid 1px rgba(0, 0, 0, 0.26);
	border-radius: 100%;
	margin: 0;
	position: relative;
	cursor: pointer;
}

.popup-overlay .c--popup-form-box .p-row label input[type="radio"]:checked::before {
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	background: #5f00fd;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.popup-overlay .c--popup-form-box .p-row label input[type="radio"]:checked::after {
	opacity: 0;
}

.popup-overlay .c--popup-form-box .p-row label input[type="checkbox"] {
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	margin: 0;
	position: relative;
	background: url(../images/icn_check_sprite.svg) no-repeat top left;
	background-size: 100%;
	cursor: pointer;
	border: 0;
	background-position: left top -40px;
}

.popup-overlay .c--popup-form-box .p-row label input[type="checkbox"]:checked {
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	margin: 0;
	position: relative;
	background: url(../images/icn_check_sprite.svg) no-repeat top left;
	background-size: 100%;
	cursor: pointer;
	border: 0;
}

.popup-overlay .c--popup-form-box .p-row label input[type="checkbox"]:checked::after {
	opacity: 0;
}

.popup-overlay .c--popup-form-box .blackBtn {
	background: #000000;
	color: #ffffff;
	border: 0;
	border-radius: 100px;
	font-size: 18px;
	padding: 10px 25px;
	cursor: pointer;
}

.popup-overlay .c--popup-form-box .close-popup {
	position: absolute;
	right: 20px;
	top: 40px;
}

.popup-overlay .c--popup-form-box .close-popup a {
	text-decoration: none;
	font-family: "regular";
	color: #000000;
	font-size: 20px;
}

.c--mieten-section {
	display: flex;
}

.single-page .section-07.mieten-section .col-left {
	padding: 0;
	width: 100%;
}

.c--mieten-section .ms-left {
	width: 50%;
	margin-right: 1%;
}

.c--mieten-section .ms-right {
	width: 50%;
	display: flex;
}

#post-type-left-details b {
	font-weight: normal;
	font-size: 16px;
}

.c--mieten-section .ms-right .ms-r-col-left {
	width: 65%;
	border: solid 2px #dad7d7;
	padding: 1em;
	margin-right: 3%;
	border-radius: 5px;
}

.c--mieten-section .ms-right .ms-r-col-right {
	background: #30ae5d;
	width: 35%;
	padding: 1em;
	border-radius: 5px;
}

.c--mieten-section .ms-right h3 {
	font-size: 15px !important;
}

.c--mieten-section .ms-right h2 {
	font-size: 20px !important;
}

.c--mieten-section .ms-right .ms-r-col-right h3 {
	color: #ffffff;
}

.c--mieten-section .ms-right .ms-r-col-right h2 {
	color: #ffffff;
}

.c--mieten-section .ms-right .ms-r-col-right .check {
	color: #ffffff;
	font-size: 14px;
	background: url(../images/circle-check.jpg) no-repeat left center;
	padding: 10px 0 10px 45px;
	display: flex;
	align-items: center;
}

.map-loc.center.slider {
	visibility: hidden;
	display: none;
}

.map-loc .slider {
	width: 50%;
	margin: 100px auto;
}

.map-loc .slick-slide {
	margin: 0px 20px;
}

.map-loc .slick-slide img {
	width: 100%;
}

.map-loc .slick-prev:before,
.map-loc .slick-next:before {
	color: black;
}

.map-loc .slick-slide {
	transition: all ease-in-out 0.3s;
	opacity: 0.2;
}

.map-loc .slick-active {
	opacity: 0.5;
}

.map-loc .slick-current {
	opacity: 1;
}

.map-loc .col {
	background: #ffffff;
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
}

.map-loc .col a {
	text-decoration: none;
	display: flex;
}

.map-loc .col a img {
	width: 222px;
	height: 151px;
	object-fit: cover;
}

.map-loc .col a .text-container {
	padding: 15px;
	display: block;
	font-size: 14px;
	line-height: 1.44em;
}

.map-loc .col a .text-container .headline {
	font-size: 14px;
	line-height: 1.36em;
	font-family: "regular", sans-serif;
	color: #1d2123;
	display: block;
}

.map-loc .col a .text-container .price {
	font-size: 18px;
	line-height: 1.44em;
	color: #5f00fd;
	font-family: "regular", sans-serif;
	border-bottom: solid 1px #e1e5e8;
	padding-bottom: 20px;
	margin-bottom: 20px;
	display: block;
}

.map-loc .col a .text-container .list {
	font-family: "regular", sans-serif;
	color: #1d2123;
}

.single-page .section-05 .col-left h2 {
	font-size: 25px;
	margin-bottom: 20px;
}

.single-page .section-05 .col-left span {
	font-size: 18px;
	text-align: justify;
}

/* .c-header img {
  filter: brightness(0.1);
} */
@media (min-width: 1280px) and (max-width:2560px) {
	.account .account_content_teaser.small.teaser3 {
		width: 418px
	}
}

@media screen and (max-width: 1440px) {
	.login .left-col {
		width: 708px;
	}

	.map-listing .left-col .c--inner-col .text-container h3 {
		font-size: 14px;
	}

	.map-listing .left-col .c--inner-col .text-container p.price {
		font-size: 14px;
	}
}

@media screen and (max-width: 1366px) {
	.subscribe h2 {
		font-size: 24px;
	}

	#googleMap {
		height: 550px;
	}

	.login .left-col {
		width: 628px;
	}

	.login .left-col .bottom-side-content {
		max-width: 570px;
	}

	.map-listing .left-col {
		width: 52%;
		height: 550px;
	}

	.map-listing .right-col {
		width: 60%;
	}

	.map-listing .left-col .c--inner-col .text-container h3 {
		font-size: 15px;
	}

	.map-listing .left-col .c--inner-col .text-container p.price {
		font-size: 14px;
	}

	.map-listing .left-col .c--inner-col .text-container p.list {
		font-size: 12px;  /*new size*/
	}

	.single-page h2 {
		font-size: 28px;
	}

	.single-page .c-section-01 spann {
		font-size: 14px;
		padding: 8px 15px;
	}

	.single-page .c-section-01 ul {
		font-size: 14px;
	}

	.single-page .blackBtn {
		font-size: 14px;
	}

	.single-page .icons-list a {
		font-size: 14px;
	}


	.single-page .icons-list a img {
		width: 14px;
	}

	.single-page .section-04 ul li span {
		font-size: 18px;
		margin-bottom: 0;
	}

	.single-page .section-04 ul li {
		margin-bottom: 25px;
		font-size: 30px;
	}



	.single-page .section-05 .col-left p {
		font-size: 14px;
		line-height: 1.8;
	}

	.single-page .section-05 .col-right h3 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.single-page .section-05 .col-right .r-text-container h4 {
		font-size: 16px;
	}

	.single-page .section-05 .col-right .r-text-container p {
		font-size: 14px;
	}

	.single-page .section-05 .col-right .c-details {
		align-items: center;
		/* align-items: end; */
	}

	.single-page .section-05 .col-left ul {
		font-size: 14px;
	}

	.single-page .section-05 .col-right .vorteile-properti ul {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.single-page .whiteBtn {
		font-size: 14px;
		padding: 8px 20px;
	}

	.single-page .section-05 {
		margin-bottom: 40px;

	}

	.single-page .section-05 .col-left {

		padding: 0;
		margin-right: 0px;
	}

	.single-page .section-06 .c-section-06-container .innerBox {
		align-items: baseline;
	}

	.single-page .section-06 .c-section-06-container .innerBox .w-text-container h3 {
		font-size: 20px;
		margin-bottom: 8px;
	}

	.single-page .section-06 .c-section-06-container .innerBox figure {
		width: 70px;
	}

	.single-page .section-06 .c-section-06-container .innerBox .w-text-container p.price {
		font-size: 16px;
	}

	.single-page .section-06 .c-section-06-container .innerBox .w-text-container p {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.single-page .section-07 .col-left h2 {
		font-size: 28px;
		margin-bottom: 15px;
	}

	.single-page .section-07 .col-left h3 {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.single-page .section-07 .col-left p {
		font-size: 16px;
		line-height: 1.4;
	}

	.single-page .section-08 {
		padding: 30px;
	}

	.single-page .section-08 .txt-container {
		font-size: 25px;
	}

	.single-page .section-08 .txt-container span {
		font-size: 16px;
		margin-bottom: 0;
	}

	.single-page .txt-container .blackBtn {
		padding: 10px 15px;
	}

	.single-page .section-09 h3 {
		font-size: 22px;
		margin-bottom: 15px;
		font-weight: 600;
	}

	.single-page .section-11 h3 {
		font-size: 18px;
		margin-bottom: 20px;
		font-weight: 700;
	}

	.single-page .section-11 p {
		font-size: 16px;
	}

	.single-page .section-14 {
		background-size: 5%;
		min-height: auto;
		padding: 30px 50px;
	}

	.single-page .section-14 h2 {
		font-size: 24px;
	}

	.single-page .section-13 {
		min-height: 500px;
		padding-right: 100px;
		background-size: 100%;
	}

	.single-page .section-13 .txt-container h3 {
		font-size: 30px;
		margin-bottom: 35px;
		font-weight: 600;
	}

	.single-page .section-13 .txt-container p {
		font-size: 22px;
		line-height: 1.4;
		margin-bottom: 30px;
	}

	.single-page .w-outline-button {
		font-size: 16px;
		padding: 8px 40px;
		background: none !important;
		color: #ffffff !important;
	}

	.single-page .section-10 iframe {
		max-height: 550px;
	}

	.checkboxGrid ul li span {
		font-size: 14px;
	}

	.checkboxGrid ul li input[type="checkbox"] {
		width: 25px;
		height: 25px;
	}

	.checkboxGrid ul li input[type="checkbox"]:checked::before {
		width: 100%;
		height: 100%;
	}

	.checkboxGrid ul li img {
		width: 30px;
	}

	.popup-overlay .c--popup-form-box {
		height: 620px;
	}
}

@media screen and (max-width: 768px) {
	.main {
		padding: 0;
	}

	#googleMap {
		width: 100%;
	}

	.single-page h2 {
		margin-bottom: 10px;
		padding-left: 30px;
		padding-right: 30px;
		font-size: 24px;
	}

	.single-page .c-section-01 {
		flex-flow: column;
		padding: 0 30px;
	}

	.single-page .c-section-01 ul {
		flex-flow: column;
		width: 100%;
		font-size: 20px;
		margin-bottom: 20px;
	}

	.single-page .c-section-01 ul li {
		border: 0;
		padding: 0;
		margin: 0;
		font-size: 16px;
	}

	.single-page .c-section-01 .blackBtn {
		width: 100%;
		font-size: 18px;
	}

	.single-page .c-section-01 spann {
		margin: 0;
		position: absolute;
		right: 30px;
	}

	.grid-screen-02 {
		flex-flow: column;
		margin-bottom: 15px;
	}

	.grid-screen-02 .grid-container {
		width: 100%;
		display: none;
	}

	.single-page .icons-list {
		padding: 0 15px;
		border-bottom: solid 1px #cccccc;
		padding-bottom: 15px;
		margin-bottom: 40px;
	}

	.single-page .icons-list a {
		font-size: 18px;
	}

	.single-page .icons-list a img {
		width: 22px;
	}

	.single-page .icons-list .favorit {
		margin-right: 20px;
	}

	.single-page .section-04 {
		margin: 30px;
		padding: 15px;
	}

	.single-page .section-04 ul li {
		width: 50%;
	}

	.single-page .section-05 {
		padding: 0 30px;
		flex-flow: column;
	}

	.single-page .section-05 .col-left {
		width: 100% !important;
		padding: 0 !important;
		margin-bottom: 20px;
	}

	.single-page .section-05 .col-left h2 {
		padding: 0;
	}

	.single-page .section-05 .col-left ul {
		padding: 0 !important;
		margin-left: 18px;
		font-size: 16px;
		line-height: 30px;
	}

	.single-page .section-05 .col-left .icons-list2 ul li {
		width: 50%;
		margin-bottom: 30px;
		flex-wrap: wrap;
		font-size: 12px;
	}

	.single-page .section-05 .col-left .icons-list2 ul li img {
		width: 30px;
		margin-right: 0;
	}

	.single-page .section-05 .col-right {
		width: 100%;
	}

	.single-page .section-05 .col-right .c-details {
		padding: 20px;
	}

	.single-page .section-05 .col-right .vorteile-properti {
		padding: 30px;
	}

	.single-page .section-06 {
		padding: 30px;
		margin: 30px;
		margin-bottom: 40px;
	}

	.single-page .section-06 h2 {
		padding: 0;
		font-size: 24px;
	}

	.single-page .section-06 .c-section-06-container .sep-row {
		flex-flow: column;
	}

	.single-page .section-06 .c-section-06-container .innerBox {
		width: 100%;
		margin-bottom: 20px;
	}

	.single-page .section-06 .c-section-06-container .sep-row {
		border: 0;
		padding: 0;
		margin: 0;
	}

	.single-page .section-06 .c-section-06-container .sep-row .innerBox {
		border-bottom: solid 1px #dad4d4;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.single-page .section-07 {
		padding: 30px;
	}

	.single-page .section-07 .col-left {
		width: 100%;
		padding-right: 0;
	}

	.single-page .section-07 .col-left h2 {
		padding: 0;
	}

	.single-page .section-07 .col-left p {
		margin: 0;
	}

	.single-page .section-08 {
		margin: 30px;
	}

	.single-page .section-08 .txt-container .blackBtn {
		width: 100%;
	}

	.single-page .section-08 .txt-container {
		width: 100%;
	}

	.single-page .section-09 {
		padding: 30px;
		flex-flow: column;
		margin-bottom: 0;
	}

	.single-page .section-09 .shadow-box {
		width: 100%;
		margin-bottom: 30px;
		padding: 30px;
	}

	.single-page .section-09 h3 {
		font-size: 20px;
	}

	.single-page .section-09 .shadow-box:last-child {
		margin: 0;
	}

	.single-page .section-10 {
		height: auto;
		padding: 30px;
		margin-bottom: 0;
	}

	.single-page .section-10 iframe {
		max-height: 264px !important;
		width: 100% !important;
		position: static;
	}

	.section-10 .form-container {
		position: static;
		width: 100%;
		height: auto;
	}

	.single-page .section-10 h2 {
		padding: 0;
	}

	.single-page .section-11 {
		padding: 30px;
		margin-bottom: 0;
	}

	.single-page .section-11 h2 {
		padding: 0;
		font-size: 27px;
		margin-bottom: 30px;
	}

	.single-page .section-11 .c-section-11-row-1 {
		flex-flow: column;
	}

	.single-page .c-section-11-row-2 .row {
		flex-flow: column;
		margin-bottom: 0;
	}

	.single-page .c-section-11-row-2 .row .col {
		width: 100%;
		margin-bottom: 30px;
	}

	.single-page .c-section-11-row-2 .row:last-child {
		margin-bottom: 0;
	}

	.single-page .c-section-11-row-2 .row .col:last-child {
		margin-bottom: 0;
	}

	.single-page .section-12 {
		padding: 0;
		margin-bottom: 0;
	}

	.single-page .section-12 h2 {
		padding: 0;
	}

	.search-listview-optimist .row {
		flex-flow: column;
	}

	.search-listview-optimist .col {
		width: 100%;
		margin-bottom: 25px;
	}

	/* .pro-listing .col:last-child  */
	.search-listview-optimist .col:last-child {
		margin-bottom: 0;
	}

	.single-page .section-13 {
		margin: 30px;
		padding: 30px;
		background-size: cover;
		min-height: auto;
	}

	.single-page .section-13 .txt-container {
		width: 100%;
	}

	.single-page .section-13 .txt-container h3 {
		font-size: 26px;
		margin-bottom: 30px;
		margin-top: 0;
	}

	.single-page .section-13 .txt-container h3:nth-child(2) {
		font-size: 16px;
	}

	.single-page .section-13 .txt-container p {
		font-size: 18px;
	}

	.single-page .section-13 .w-outline-button {
		padding-left: 25px;
		padding-right: 25px;
	}

	.single-page .section-14 {
		margin: 30px;
		background-position: left 30px top 30px;
		background-size: 20%;
		padding: 110px 30px 30px 30px;
	}

	.single-page .section-14 h2 {
		padding: 0;
		margin: 0;
		font-size: 16px;
		line-height: 24px;
	}

	.error-msg {
		margin: 30px;
	}

	.main .cm_searchform {
		margin: 30px;
		padding: 30px 15px;
	}

	.main .cm_searchform .tab-container .form-elem-container .searchfield_large {
		width: 100% !important;
	}

	.main .cm_searchform .tab-container .form-elem-container .formField {
		width: 100% !important;
	}

	.pro-listing {
		margin: 30px 0
	}

	#search-result-container {
		margin: 0 14px
	}

	.search-listview-optimist .col a img,
	.search-listview-optimist .col img,
	.pro-listing .col img {
		width: 100%;
	}

	.main .cm_searchform .tab-container .form-elem-container {
		flex-flow: column;
	}

	.select2-container {
		width: 100% !important;
	}

	.main .cm_searchform .tab-container .form-elem-container .kategorie {
		width: 100%;
	}

	.subscribe {
		margin: 30px;
	}

	.save_searchform {
		margin-top: 20px;
	}

	.accountmenu_container .outline-btn,
	.accountmenu_container a>span {
		display: none;
	}

	.checkboxGrid ul li {
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 15px;
	}

	.py-100 {
		padding: 0;
	}

	.single-page .section-04 ul li {
		font-size: 20px;
	}

	.single-page .section-04 ul li span {
		margin-bottom: 0;
		font-family: "medium";
		font-size: 16px;
		font-weight: 600;
	}

	.c--mieten-section {
		flex-flow: column;
	}

	.c--mieten-section .ms-left {
		width: 100%;
		margin-bottom: 30px;
	}

	.c--mieten-section .ms-right {
		width: 100%;
		flex-flow: column;
	}

	.c--mieten-section .ms-right .ms-r-col-left {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}

	.c--mieten-section .ms-right .ms-r-col-right {
		width: 100%;
	}

	.login .left-col {
		display: none;
	}

	.login .right-col {
		width: 100%;
		padding: 0;
		position: static;
		box-sizing: border-box;
		padding: 8%;
	}

	.login .right-col .tab-navigation ul li button {
		font-size: 18px;
	}

	.login .right-col .tab-navigation {
		margin-bottom: 33px;
	}

	.submitBtn {
		margin: 0;
		margin-bottom: 40px;
		width: 50%;
		margin-top: 20px;
	}

	.login .right-col .tab-container .link {
		width: 50%;
	}

	.login .right-col .tab-container .row {
		display: flex;
		flex-flow: column;
	}

	.row.elem_radiobutton {
		display: flex;
		flex-flow: row !important;
	}

	.login .right-col .tab-container .elem_select select {
		width: 100%;
	}

	.outline-btn {
		margin-bottom: 10px;
	}

	.row.elem_checkbox {
		display: flex;
		flex-flow: row !important;
		margin-bottom: 0 !important;
	}

	.map-listing .left-col {
		display: none;
	}

	.map-loc.center.slider {
		visibility: visible;
		display: block;
	}

	.map-loc .slick-next {
		display: none !important;
	}

	.map-loc .slick-prev {
		display: none !important;
	}

	.view-il .view-il-remain {
		width: 100%;
	}

	.view-il {
		flex-flow: column;
	}

	footer {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.footer-logo {
		margin-bottom: 0;
	}

	footer .row.five-columns .col.last-col ul li a span {
		display: block;
	}

	footer .row.five-columns .col.last-col h3 {
		display: block;
	}

	.map-listing {
		flex-flow: column;
	}
}

@media (max-width: 1024px) {
	.blog .main {
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 80px;
	}
}

@media (max-width: 768px) {
	.blog .main {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 40px;
	}

	.login .button_holder {
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}


	footer .row.five-columns .col.last-col ul li a span {
		display: block !important;
	}

	footer .row.five-columns .col.last-col h3 {
		display: block !important;
	}


}

.btn-hover-effect-cs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	background-color: #fff;
	color: #333;
	text-decoration: none;
	padding: 12px 30px;
	border-radius: 35px;
	transition: 0.3s ease-in-out;
}

.btn-hover-effect-cs::after {
	content: "";
	margin-left: 20px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	height: 105%;
	transform: translateY(-50%);
	text-align: center;
	background: #fff;
	transition: 0.18s ease-in;
	opacity: 0;
	pointer-evens: none;
	background-image: url(/wp-content/uploads/2021/06/chevron.svg);
	background-size: 15px;
	box-sizing: border-box;
	background-position: center;
	background-repeat: no-repeat;
}

.btn-hover-effect-cs:hover {
	padding-right: 48px !important;
	padding-left: 0px;
	color: #fff;
	background-color: transparent;
	border-color: #fff !important;
	overflow: visible;
}

.btn-hover-effect-cs:hover::after {
	width: 40px;
	height: 40px;
	border-radius: 50px;
	opacity: 1;
}

.login .left-col .bottom-side-content {
	max-width: 550px;
}

.login .left-col .bottom-side-content h2 {
	font-weight: 500;
}

.login .left-col .bottom-side-content p {
	line-height: 1.3;
}

@media (min-width: 1025px) {
	.login {
		display: flex;
	}

	.login .left-col {
		width: auto;
		flex: 1 1 auto;
		position: static;
		height: auto;
		background-size: cover;
		background-position: center bottom;
	}

	.login .right-col {
		width: auto;
		flex: 0 0 100%;
		max-width: 800px;
		height: 100vh;
		overflow: auto;
		position: static;
	}
}

@media (max-width: 1024px) {
	.login .left-col {
		display: none;
	}

	.login .right-col {
		padding: 8% 8% 8% 8% !important;
		width: 100%;
	}

	.login .right-col .tab-navigation ul li button {
		font-size: 18px;
	}

	.login .right-col .tab-container .highlight-text {
		font-size: 16px;
	}
}

.search-listview-optimist .col .slideshow-container {
	background: #fff;
}

.search-listview-optimist .col a img,
.search-listview-optimist .col img {
	width: 100% !important;
}

.subscribe h2 {
	font-weight: 500;
}

.c-custom-page header .nav-mobile-btn a span {
	background: #000;
}

.single-page h2 {
	font-weight: 500;
	font-size: 40px;
}

.single-page .c-section-01 spann {
	padding: 10px 13px;
	background: #cfb2fe;
	font-size: 14px;
}

.single-page .col-left h2 {
	font-size: 28px;
}

.single-page .section-05 .col-left ul,
.single-page .section-05 .col-left p {
	font-size: 18px;
}

.single-page .section-05 .col-right .vorteile-properti ul {
	font-size: 18px;
}

.single-page .section-05 .col-right .vorteile-properti h3 {
	margin-bottom: 10px;
}

.single-page .blackBtn,
.single-page .whiteBtn {
	padding: 12px 22px;
	font-size: 15px;
	font-weight: 500;
	font-family: "regular";
}

.section-07.mieten-section {
	background: #fff;
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	padding: 60px;
}

.section-07.mieten-section h2 {
	margin-bottom: 5px;
	font-size: 22px !important;
}

.section-07.mieten-section h3 {
	font-size: 36px;
	margin: 0px;
}

.section-07.mieten-section p {
	font-size: 18px !important;
}

.c--mieten-section .ms-right .ms-r-col-left {
	border: 1px solid #e7eaed;
	padding: 30px;
}

.c--mieten-section .ms-right .ms-r-col-left h3 {
	font-weight: 400;
	font-size: 18px !important;
}

.c--mieten-section .ms-right .ms-r-col-left h2 {
	font-size: 34px !important;
	margin-top: 10px;
}

.c--mieten-section .ms-right .ms-r-col-left h2 sub {
	vertical-align: baseline;
	font-size: 16px;
	margin-left: -4px;
}

.c--mieten-section div.sliderContainer {
	margin: 60px 0;
}

.sliderContainer input[type="range"] {
	max-width: 280px;
}

.c--mieten-section .ms-right .ms-r-col-right {
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.c--mieten-section .ms-right .ms-r-col-right h3 {
	font-weight: 400;
	font-size: 18px !important;
}

.c--mieten-section .ms-right .ms-r-col-right h2 {
	font-size: 34px !important;
	margin-top: 10px;
	flex: 1;
}

.c--mieten-section .ms-right .ms-r-col-right h2 sub {
	vertical-align: baseline;
	font-size: 16px;
	margin-left: 2px;
}

.c--mieten-section .ms-right .ms-r-col-right .check {
	background-size: 40px;
}

@media (min-width: 1025px) {
	.c--mieten-section .ms-left {
		width: 45%;
		padding-right: 30px;
	}

	.c--mieten-section .ms-right {
		width: 55%;
	}
}

@media (max-width: 1024px) {
	.c--mieten-section {
		flex-wrap: wrap;
	}

	.c--mieten-section .ms-left {
		width: 100%;
		padding-right: 30px;
	}

	.c--mieten-section .ms-right {
		width: 100%;
	}
}

.section-10 .form-container {
	background: #1d2123;
}

.lage-tab-navigation ul li button {
	color: #fff;
	opacity: 0.85;
	transition: 0.2s ease-in-out;
	font-family: "regular";
}

.lage-tab-navigation ul li button:hover,
.lage-tab-navigation ul li.active button {
	opacity: 1;
}

.c--mieten-section .ms-right .ms-r-col-left .sliderinput {
	padding: 60px 0 0;
	max-width: 300px;
	margin: auto;
}

.c--mieten-section .ms-right .ms-r-col-left .ui-widget.ui-widget-content {
	height: 3px;
	border: none;
	background: #a4adb2;
}

.c--mieten-section .ms-right .ms-r-col-left .ui-slider .ui-slider-handle {
	top: 50%;
	width: 40px;
	height: 40px;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #5f00fd;
	background-image: url(/wp-content/uploads/2021/06/svgexport-1.svg);
	background-size: 9px;
	background-repeat: no-repeat;
	background-position: center;
	border: 3px solid #fff;
	cursor: grab;
}

.c--mieten-section .ms-right .ms-r-col-left .ui-slider .ui-slider-handle:focus {
	outline: none !important;
}

.c--mieten-section .ms-right .ms-r-col-left .ui-slider-horizontal .ui-slider-range-min {
	background: #5f00fd;
}

.c--mieten-section .ms-right .ms-r-col-right .icon_rechner {
	display: flex;
	align-items: center;
}

.c--mieten-section .ms-right .ms-r-col-right .icon_rechner .label {
	color: #fff;
	margin-left: 10px;
}

.c--mieten-section .ms-right .ms-r-col-right .icon_rechner svg {
	border: 1px solid #fff;
	padding: 10px;
	border-radius: 50%;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
}

.c--mieten-section .ms-right .ms-r-col-right .icon_rechner svg path {
	fill: #fff;
	stroke: #fff;
}

.slideshow-container .next {
	padding: 11px 0px 0px 16px !important;
}

.slideshow-container .prev {
	padding: 11px 0px 0px 14px !important;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 15px;
}

.partnerschaften .elementor-widget-wrap a>img,
.partnerschaften .elementor-widget-wrap a>img[src$=".svg"] {
	max-width: 150px;
	width: 150px;
}

.dialog-close-button {
	top: 20px !important;
}

.wpforms-form .priv-pol {
	font-size: 16px !important;
}

.showmorerow-mieten,
.showmorerow-kaufen,
.showmorerow-search {
	display: none;
}

/* Temporay hide the sorting options on search page. */

body .selectionDropdown {
	display: none !important;
}

.no-of-treffer {
	flex-grow: 1;
}

/* Hide search results until the user searches. */

#search-result-container {
	display: none
}

/* Property Search Map Infoboxes. */

#property-map-infobox {
	background: #fff;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	max-width: 283px;
	margin-right: 0;
	height: 340px;
}

#property-map-infobox img {
	width: 100%;
	height: 169px;
	object-fit: cover;
}

#property-map-infobox .text-container {
	color: #1d2123;
	padding: 15px;
	display: block;
	font-size: 14px;
	line-height: 1.44em;
}

#property-map-infobox .search-map-infobox-category {
	font-size: 18px !important;
}

#property-map-infobox .text-container span {
	display: block;
	font-size: 14px;
	font-family: regular, sans-serif
}

#property-map-infobox .text-container span.price {
	font-size: 16px;
	line-height: 1.44em;
	color: #5f00fd;
	font-family: regular, sans-serif;
	border-bottom: solid 1px #e1e5e8;
	padding-bottom: 6px;
	margin-bottom: 8px;
	display: block;
}

#search-form {
	box-shadow: rgba(164, 173, 178, 0.2) 0 3px 20px;
	background: #ffffff;
	margin-bottom: 60px;
	margin-top: 40px;
	padding: 45px;
	min-height: 285px;
	display: flex;
	flex-flow: column;
	justify-content: center;
}

#search-type-toggle {
	margin-bottom: 30px;
}

#search-type-toggle ul {
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#search-type-toggle ul li {
	cursor: pointer;
	font-size: 22px;
	font-family: "medium";
	color: #a4adb2;
}

li[data-search-type=kaufen] {
	margin-right: 16px;
}

#search-type-toggle .search-type-active {
	color: #5f00fd;
}

.search-form-row {
	display: flex;
	gap: 15px;
	margin: 0 0 15px 0;
}

#search-form .formField {
	position: relative;
	border-radius: 4px;
	border: solid 1px #e1e5e8;
	width: 100%;
	color: #1d2123;
	margin-bottom: 18px;
	/* -webkit-appearance: none; */
	outline: none;
	font-size: 18px;
	font-family: "regular";
	padding: 15px;
	height: 68px;
	font-size: 16px;
}

#search-form .enable-floating-label .formField {
	padding: 26px 15px 0 17px;
}

.search-form-first-field {
	position: relative;
	width: 40%;
}

.search-form-second-field,
.search-form-third-field {
	width: 30%;
}

.search-form-row.search-form-row-second {
	align-items: flex-start;
}

select#category,
select#category option {
	font-size: 16px;
	line-height: 1.44em;
	font-family: "regular", sans-serif;
	cursor: pointer;
}

select#category option:hover {
	color: #5f00fd;
}

/* New styling to fix search presentation and map */

#radius-dropdown {
	width: 30%;
	border: solid 1px #E1E5E8;
	border-radius: 0 4px 4px 0;
	position: relative;
	border-left: none;
	background: #fff;
}

#radius-dropdown button {
	width: 100%;
}

.search-form-row .dropdown-menu {
	width: 100%;
	border: none;
	box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
}

.properti-dropdown:hover .dropdown-menu {
	transform: translate(0px, 68px) !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #5f00fd !important;
	background-color: transparent !important;
}

.properti-dropdown .dropdown-item {
	-webkit-transition: color 70ms linear;
	-moz-transition: color 70ms linear;
	transition: color 70ms linear
}

.fieldContainer #search-form-field-location {
	border-radius: 4px 0 0 4px;
}

#radius-dropdown-list-unordered-list {
	width: 100%;
	min-width: 1px;
}

.search-form-first-field {
	display: flex;
}

#search-property-no-results {
	font-family: "Graphik", Sans-serif;
	margin: 5rem 0;
}

#search-property-no-results .no-result-notice {
	font-size: 14px;
}

#search-property-no-results .no-result-notice {
	font-weight: 600;
	font-size: 32px;
}

@media (min-width: 1025px) and (max-width: 1207px) {
	header .nav_container ul li.menu-item a {
		font-size: 14px
	}

	header .accountmenu_container .outline-btn {
		font-size: 13px !important;
		padding: 12px !important;
	}

	header .accountmenu_container .user-login span {
		font-size: 13px !important;
	}

	a.user-login svg {
		width: 17px;
	}
}

@media (min-width:473px) and (max-width: 1024px) {
	.search-form-row .fieldContainer {
		width: 47%;
	}
}

@media (max-width: 1024px) {
	.fieldContainer.search-form-first-field {
		width: 100%;
	}

	.search-form-row {
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media screen and (max-width: 768px) {

	.partnerschaften .elementor-widget-wrap a>img,
	.partnerschaften .elementor-widget-wrap a>img[src$=".svg"] {
		width: 90%;
		max-width: 90%;
	}

	.lb-nav {
		top: 43% !important;
		padding: 0 14px
	}

	.lb-next,
	.lb-prev {
		padding: 20px !important
	}

	.lb-outerContainer {
		position: relative !important
	}

	.lb-close {
		top: -44px !important;
		right: 0px !important
	}

	.map-listing .left-col {
		width: 100%;
	}

	.map-listing .left-col .c--inner-col figure {
		margin: 0;
		width: 54%;
	}

	.map-listing .left-col .c--inner-col .text-container {
		width: 45%;
		padding-left: 14px;
	}

	#search-form .formField {
		margin-bottom: 0;
	}

	#search-form {
		margin: 0 14px;
		padding: 20px
	}
}

@media (max-width: 320px) {
	#search-result-container .pro-listing {
		margin-right: 0px;
		margin-left: 0px;
	}
}

@media (max-width: 280px) {

	#radius-dropdown,
	#radius-dropdown .dropdown-item {
		padding: 0px;
	}
}

/* New styling to fix search presentation and map */

/* Account pages fixes */

.win a.cta1,
.win a.cta1_passiv {
	padding-top: 10px;
	/* Was previous 12px but that creates extra space at top. */
}

/*
	Quick fix to hide Google Reviews icon.
	@TODO see if the plugin that provides this has option to hide the icon from rendering.
*/

#google-business-reviews-rating span.icon {
	display: none;
}

/* Target infobox content only on single property page. */

body.single-properties .gm-style-iw-d {
	text-align: center;
	padding: 6px;
}

/* Single property map pin sizing. */

svg#single-property-map-pin {
	width: 60px;
}

/* Homepage mobile menu icon alignment fix. */
.nav-mobile-btn span:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 780px) {

	header .c-logo img {
		width: 110px !important;
	}

}

/* Add border radius to the second box in the calculator mieten slider. */
.mieten-slider-bg {
	border-radius: 5px;
}

/* Fix for landing pages hero area not being full height. */
.elementor .elementor-section-wrap #head-text-outer-container {
	height: 60vh;
}

/**
 * Rental calculator style fixes.
 */
section#properti-rental-calculator {
	width: 100%;
}

@media screen and (min-width: 769px) {

	section#properti-rental-calculator .elementor-container>div:nth-child(1) {
		width: 40% !important;
	}

	section#properti-rental-calculator .elementor-container>div:nth-child(2) {
		width: 30% !important;
	}

	section#properti-rental-calculator .elementor-container>div:nth-child(3) {
		width: 30% !important;
	}

}

@media screen and (max-width: 768px) {
	ul.karten-listen {
		width: 100%
	}

	#search-result-container ul.karten-listen li {
		width: 50%;
	}

	#search-result-container ul.karten-listen li.normallistview a {
		justify-content: flex-end;
	}

	section#properti-rental-calculator .elementor-container>div:nth-child(1) {
		margin-right: 0;
		margin-bottom: 187px;
	}

	section#properti-rental-calculator .elementor-container>div:nth-child(2) {
		margin-right: 0;
	}

	section#properti-rental-calculator .elementor-container>div:nth-child(3) {
		margin-right: 0px;
		top: 293px;
		position: absolute;
	}
}

/* Lightbox alignment. */
/* These attempted fixes failed to vertical center lightbox.
#lightbox {
	top: 0 !important;
	display: flex;
	align-items: center;
	height: 100%;
}
*/

/* Header Logo SVG fixes */
/**
 * Temporary approach to fixing header logo's until we can create a better solution that involves header classes.
 */
body.home header.c-header svg#site-header-logo path,
body.page-template-default svg#site-header-logo path,
body.post-template-default svg#site-header-logo path,
body.blog svg#site-header-logo path {
	fill: #FFF;
}

/* Blog category menu styles. */

#blog-category-list {
	position: relative;
	overflow: visible !important;
	background-color: #fff;
	box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
	font-size: 20px;
	font-family: "regular", sans-serif;
	font-weight: 400;
}

#blog-category-list .categorynav_mobile.category-list-dropdown {
	width: 100%;
}


#blog-category-list ul.blognav,
#blog-category-list ul.categorynav {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0 30px;
	padding: 0;
}

#blog-category-list ul.blognav {
	padding: 0 0 25px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #e7eaed;
	font-family: "regular", sans-serif;
	font-weight: 600;
}

#blog-category-list .categorynav_desktop {
	margin: 0;
}

#blog-category-list .blognav a,
#blog-category-list .categorynav_desktop a {
	color: #a4adb2;
}

#blog-category-list .blognav a:hover,
#blog-category-list .categorynav a:hover {
	color: #5f00fd;
}

#blog-category-list a {
	text-decoration: none;
}

#blog-category-list .blognav li.active a {
	color: #5f00fd;
}

#blog-category-list .categorynav li.active a,
#blog-category-list .categorynav li.blog-category-selected a {
	color: #5f00fd;
}

#blog-category-list .category-list-dropdown {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
	outline: none;
	color: #5f00fd;
	background-image: url(../img/icn_down_ultravio.svg);
	background-position: 100% 64%;
	background-repeat: no-repeat;
	background-size: 11px;
	padding-right: 15px;
}

@media (min-width: 768px) {
	#blog-category-list {
		padding: 45px 45px 40px 45px;
		margin-bottom: 60px;
	}

	#blog-category-list .categorynav_mobile {
		display: none;
	}

}

@media (max-width: 767px) {
	#blog-category-list {
		margin-top: -50px;
	}

	#blog-category-list .blognav li {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#blog-category-list .blognav {
		margin: 0;
		padding: 0;
	}

	#blog-category-list {
		font-size: 16px;
	}

	#blog-category-list ul.categorynav_desktop {
		display: none;
	}

	#blog-category-list {
		margin-bottom: 30px;
		padding: 20px;
	}
}

/* Fix for homepage search input having border and font issues. */

input.propertizipkaufenmieten {
	border: none;
	font-size: 16px;
	font-family: regular;
}

body.home .magicsearch-box {
	font-family: regular;
	font-size: 14px;
}

body.home .magicsearch-wrapper .magicsearch-box li.ishover {
	color: #FFF !important;
}

body.home .magicsearch-wrapper .magicsearch-box li.ishover span.keyword {
	color: #FFF !important;
	font-weight: 800;
}

body.home .magicsearch-wrapper .multi-item span {
	font-family: regular;
}


/* Google Reviews. */

/**
 * 
 * start new 
 *
 **/

 .review-cta .google-business-reviews-rating.bubble>ul:first-child {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: initial;
}
.google-business-reviews-rating.columns.three .listing li:nth-child(3n-1), 
.google-business-reviews-rating.columns.three .listing li:nth-child(3n-2), 
.google-business-reviews-rating.columns.four .listing li:nth-child(4n-1), 
.google-business-reviews-rating.columns.four .listing li:nth-child(4n-2), 
.google-business-reviews-rating.columns.four .listing li:nth-child(4n-3), 
.google-business-reviews-rating.columns.six .listing li:nth-child(3n-1), 
.google-business-reviews-rating.columns.six .listing li:nth-child(3n-2) {
	margin-right: 0px !important;
  }

.google-business-reviews-rating.columns.two .listing li:nth-child(2n-1){
	margin-right: 20px !important;
  }

.review-cta .google-business-reviews-rating.bubble .listing li{
	box-shadow: none !important;
}

.review-cta .relative-time-description {
  position: absolute;
  right: 15px;
  top: 10px;
}

/*.tile.copper .listing li {
  box-shadow: 0 0 0 2px #b87333 inset, 0 4px 2px 1px rgba(128, 128, 128, 0.1);
}*/

.review-cta .google-business-reviews-rating.bubble>ul.navigation {
	display:none;
}

.review-cta .google-business-reviews-rating.bubble > ul:first-child > li {
	border: 2px solid var(--color-grey-200);
	padding: 20px;
	margin: 0;
	border-radius: 4px;
	/* display: flex; */
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}

.review-cta .google-business-reviews-rating.bubble>ul>li>.author-avatar {
	display: none;
}

.review-cta .google-business-reviews-rating.bubble .listing .text {
	box-shadow: none !important;
	margin: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	color: black !important;
}

.review-cta .google-business-reviews-rating.bubble .review-snippet {
	color: var(--color-secondary) !important;
}

.review-cta.content-cta .google-business-reviews-rating.bubble .review-snippet {
  color: var(--color-secondary) !important;
  font-family: var( --e-global-typography-b4c65d5-font-family ), Grapik;
  font-size: var( --e-global-typography-b4c65d5-font-size );
  font-weight: var( --e-global-typography-b4c65d5-font-weight );
  line-height: var( --e-global-typography-b4c65d5-line-height );
  letter-spacing: var( --e-global-typography-b4c65d5-letter-spacing );
  word-spacing: var( --e-global-typography-b4c65d5-word-spacing );
}

.review-cta .google-business-reviews-rating.bubble.fill .listing .text::before {
	display: none;
}

.review-cta .google-business-reviews-rating.bubble .author-name a {
	font-family: Graphik;
	font-weight: 500 !important;
	line-height: 16px;
	color: var(--color-secondary) !important;
  }
.review-cta.content-cta .google-business-reviews-rating.bubble .author-name a {
  font-size: 18px;
}
 .review-cta  .google-business-reviews-rating.bubble .listing .rating {
	color: var(--color-primary) !important;
	margin-bottom: 0 !important;
  }
 .review-cta  .google-business-reviews-rating.bubble  .relative-time-description {
  position: absolute !important;
  right: 25px;
  top: 20px;
}

 .review-cta .google-business-reviews-rating.bubble .author-name {
  margin-bottom: 0 !important;
}
 .review-cta .google-business-reviews-rating {
  margin: 20px 0 0 0 !important;
  width: 100%;
}
 .review-cta.content-cta .google-business-reviews-rating {
  width: 100%;
  min-height: 35px;
}
.review-cta .google-business-reviews-rating.columns.three .listing li:nth-child(3n-1){
	margin-right: 0px;
}

.review-cta .google-business-reviews-rating.bubble > ul:first-child .review-meta {
  margin-bottom: 10px !important;
  display: block;
}
.review-cta.content-cta .google-business-reviews-rating.bubble > ul:first-child > li {
  border: 1px solid var(--color-grey-50);
}
.review-cta .google-business-reviews-rating {
  margin: 0 !important;
}
.review-cta.content-cta  .google-business-reviews-rating.badge .rating * {
font-size: 28px !important;
font-weight: 500 !important;
font-family: Graphik !important;
}

/**
 * 
 * end new 
 *
 **/







.review-cta .google-business-reviews-rating.badge{
	margin: 0;
	padding: 0;
}

.review-cta .google-business-reviews-rating.badge .rating .all-stars+.count {
	color: var(--color-secondary) !important;
	font-weight: normal;
	margin-top: 0;
	align-items: end;
	display: flex;
	top: -2px;
	position: relative;
}

.review-cta .google-business-reviews-rating.badge #mega-menu-mainnav p {
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.review-cta .google-business-reviews-rating.badge .rating .all-stars,
.review-cta .google-business-reviews-rating.badge .rating .rating-stars {
	top: 0;
	display: flex;
align-items: end;
}
.review-cta .google-business-reviews-rating.badge .rating .all-stars{
	display: none;
}
.review-cta .google-business-reviews-rating.badge {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 !important;
  }
.review-cta .google-business-reviews-rating.badge .rating *{
	color:  var(--color-secondary);
}
  .review-cta .google-business-reviews-rating.badge .rating {
	margin: 0 !important; /* new */
	align-items: end;
  }
 .review-cta .google-business-reviews-rating.badge .rating .number {
  top: 2px;
  font-weight: 500 !important;
}
  .review-cta .google-business-reviews-rating.badge .attribution.google-icon {
	top: 0;
	width: 25px;
	height: 25px;
  }

.review-cta .google-business-reviews-rating.columns .listing li,
.review-cta .google-business-reviews-rating.badge listing li {
	margin: 0;
}

.review-cta .google-business-reviews-rating.badge .listing {
	align-items: baseline;
}
.review-cta .btn-properti:hover::before {
  background-color: var(--color-primary);
}
.review-cta .btn-properti {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary);
  min-width: 175px;
}
.review-cta .btn-properti span{
  color:  var(--color-white);
}
.review-cta.content-cta .google-business-reviews-rating.badge .rating .all-stars + .count {
  position: relative;
  padding-left: 10px;
  height: 27px;
}
.review-cta.content-cta .google-business-reviews-rating.badge .rating .all-stars + .count::after {
width: 1px;
height: 20px;
content: " ";
position: absolute;
left: 1px;
background-color: var(--color-grey-200);
top: 5px;
margin: auto;
}
.review-cta.content-cta .google-business-reviews-rating.badge .attribution.google-icon {
  width: 50px;
  height: 50px;
  top: 0 !important;
}
.review-cta.content-cta  .google-business-reviews-rating.badge .rating {
  align-items: center;
}
/**
 * 
 * start new 
 *
 **/

.review-badge-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
  }
/**
 * 
 * end new 
 *
 **/

/* .review-cta .google-business-reviews-rating.bubble  .text {
	background-color: var(--color-primary) !important;
	min-height: 112px;
}
.review-cta .google-business-reviews-rating.bubble  .review-snippet {
	background-color: var(--color-primary) !important;
	min-height: 112px;
} */

/* .review-cta .google-business-reviews-rating.bubble .heading,
.review-cta .google-business-reviews-rating.bubble .listing .rating,
.review-cta .google-business-reviews-rating.bubble .listing a,
.review-cta .google-business-reviews-rating.bubble .rating,
.review-cta .google-business-reviews-rating.bubble .rating .star,
.review-cta .google-business-reviews-rating.bubble a {
	color: var(--color-secondary);
}

.review-cta .google-business-reviews-rating.bubble .text::after,
.review-cta .google-business-reviews-rating.bubble .text::after {
	border-top-color: var(--color-primary) !important;
	border-bottom-color: transparent;
}

.review-cta .google-business-reviews-rating.bubble .listing .text {
	box-shadow: 0 0 0 2px var(--color-primary) inset !important;
}

.review-cta .google-business-reviews-rating.bubble .navigation {
	display: none !important;
  }
.review-cta .google-business-reviews-rating.bubble{
	margin-top: 20px;
	border-bottom: 1px solid var(--color-grey-300);
	padding-bottom: 20px;
}
.review-cta .review-meta {
	position: relative;
	display: block;
  }
  .review-cta .google-business-reviews-rating.bubble .listing .relative-time-description, 
  .review-cta .google-business-reviews-rating.bubble .listing .date {
	position: absolute;
	top: 0;
	right: 0;
  }
  .review-cta .google-business-reviews-rating.bubble .number {
	padding-top: 4px;
  } */

  @media(max-width: 1024px){
	/* .review-cta .google-business-reviews-rating.bubble .listing {
		display: block;
	  } */
	  .review-cta .google-business-reviews-rating.columns .listing li, .review-cta .google-business-reviews-rating.badge listing li {
		margin: 0;
		margin-bottom: 20px;
	  }
	  /* .review-cta .google-business-reviews-rating.bubble .rating {
		margin-left: 57px !important;
	  } */
	  /* .google-business-reviews-rating.bubble {
		margin-left: 0 !important;
		margin-right: 0 !important;
	  } */

	  .review-cta .google-business-reviews-rating.badge .rating{
		display: flex !important;
	  }
	  .review-cta .google-business-reviews-rating.badge .rating .all-stars + .count {
		margin-left: 10px !important;
	  }
  }

  @media(max-width: 768px){
	.review-cta .review-badge-button {
		display: block;
	}
	.review-cta .review-badge-button > a {
		margin-top: 20px;
		width: 100%;
		align-items: center;
		justify-content: center;
	}
	.google-business-reviews-rating.columns.two .listing li:nth-child(2n-1) {
    	margin-right: 0 !important;
	}
}

/* * * *
 * 
 *  HEADER DARK 
 * 
 * * * */
body {
	/* background-color: #333 !important; */
}

/* GLOBAL */

.elementor-button {
	align-items: center;
	background-color:black;
	color:white;
	padding: 14px 26px !important;
	border-radius: 4px !important;
border: 2px solid black;
	position: relative;
	transition: 0.3s !important;
	font-family: Graphik !important;
	cursor: pointer !important;
	display: inline-flex !important;
	justify-content: center;
}

.elementor-button:hover {
	align-items: center;
	background-color:#424242;
	color:white;
border: 2px solid black;
transform:none !important;
}

#sfbutton {
	padding: 18px 20px !important;
	justify-content: flex-start !important;
}

.prpt-btn-dark a {
	background-color: black !important;
	border: 2px solid black !important;
	color: var(--color-white) !important;
	border-radius: 4px !important;
	transition: 0.3s !important;
	font-family: Graphik !important;
	display: inline-flex !important;
	transform:none !important;
}

.prpt-btn-dark a:hover {
	border-color: #424242 !important;
	background-color: #424242 !important;
	color: var(--color-white);
}

.prpt-btn-light a {
	background-color: var(--color-grey-100) !important;
	border: 2px solid var(--color-grey-100) !important;
	color: black !important;
	transform:none !important;
}

.prpt-btn-light a:hover {
	background-color: var(--color-grey-300) !important;
	border-color: var(--color-grey-300) !important;
}



.elementor-button-info a {
	background-color: var(--color-grey-100) !important;
	border: 2px solid var(--color-grey-100) !important;
	color: black !important;
}

.elementor-button-info a:hover {
	background-color: var(--color-grey-300) !important;
	border-color: var(--color-grey-300) !important;
}

.elementor-button-success a {
	background-color: var(--e-global-color-fdf09e4) !important;
	border: 2px solid var(--e-global-color-fdf09e4) !important;
	color: var(--color-secondary) !important;
}

.elementor-button-success a:hover {
	background-color: var(--e-global-color-6ddcd2b) !important;
	border-color: var(--e-global-color-6ddcd2b) !important;
	color:black !important;
	transform:none !important;
}

.elementor-button-warning a {
	background-color: transparent !important;
	border: 2px solid black !important;
	color: black !important;
}

.elementor-button-warning a:hover {
	background-color: var(--color-grey-100) !important;
	border-color: black !important;
	color:black !important;
}

.elementor-button-danger a {
	background-color: transparent !important;
	border: 2px solid white !important;
	border-radius: 4px !important;
	color: black !important;
}

.elementor-button-danger a:hover {
	background-color: white !important;
	color: black !important;
	border-color: white !important;
}




.prpt-btn-media a {
	color:black !important;
}

.prpt-btn-media:hover {
	background-color: var(--color-grey-300) !important;
	border-color: var(--color-grey-300) !important;
}


.positiv.filled.cta1 .icon_bg{
	background-color: transparent;
}


#wpforms-submit-13795 {
  border-radius: 4px;
}


.submenu-container .btn-cta a {
	display: inline-flex;
	align-items: center;
}

.submenu-container .btn-cta a:hover span {
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.submenu-container .btn-cta span {
	display: inline-flex;
	margin-right: 4px;
	font-size: var(--typography-size-p-3);
	line-height: var(--typography-height-p-3);
	border-bottom: 1px solid var(--color-secondary);
	color: var(--color-secondary);
}

/* HEADER DARK */
body{
	/** General **/
	--header-width: 1200px;
	--header-height: 88px;
	--grid-header-gap: 20px;

	/** Color **/
	--color-primary: #5F00FD;
	--color-secondary: #1D2123;
	--color-white: #fff;
	--color-grey-50: #F6F6F6;
	--color-grey-100: #F2F2F2;
	--color-grey-200: #EBEBEB;
	--color-grey-300: #E0E0E0;
	--color-grey-400: #C7C7C7;
	--color-grey-500: #6A6A6B;
	--color-transparent-grey: rgba(246, 246, 246, .15);
	;

	/** Font-size **/
	--typography-size-p-1: 20px;
	--typography-size-p-3: 16px;
	--typography-size-h4: 24;
	--typography-size-h5: 20;
	--typography-size-small-1: 13px;
	/** line-height **/
	--typography-height-p-1: 28px;
	--typography-height-p-3: 20px;
	--typography-height-h4-3: 29px;
	--typography-height-h5-3: 24px;
	--typography-height-small-1: 15px;
	/** font-weight **/
	--weight-regular: 100;
	--weight-bold: 500;

	/** Logo **/
	--grid-logo-max-width: 140px;
	--grid-logo-min-width: 140px;

	/** Size **/
	--size-mobile-Breakpoint: 1024px;
}
header.c-header {
	padding: 0 20px;
	margin: 0;
	top: 0;
}

.logo-col {
	position: relative;
	z-index: 99;
}

.logo-col img {
	margin: 0;
	display: none;
}

.dark-version .logo-col .light {
	display: block;
}

.light-version .logo-col .dark {
	display: block;
}

.nav_container {

	display: grid;
	margin: auto;
	align-items: center;

	grid-template-columns: minmax(max(var(--grid-logo-min-width), var(--grid-logo-max-width)), var(--grid-logo-max-width)) auto;
	grid-gap: var(--grid-header-gap);
	max-width: var(--header-width);
	height: var(--header-height);
	max-height: var(--header-height);
}

#right-side {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

/** Column menu li **/
#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3) {
	background-color: var(--color-white);
	position: relative;
}

#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:not(:first-child):before {
	border-left: 1px solid var(--color-grey-100);
	content: " ";
	height: calc(100% - 40px);
	margin: auto;
	position: absolute;
	left: 0;
	top: 20px;
	display: block;
	width: 1px;
}

#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

#aside-menu ul {
	margin: 0;
}



#mega-menu-wrap-mainnav {
	margin: 0;
	margin-right: 10px;
	
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>ul {
	z-index: 0;
	transition: initial !important;
	box-shadow: initial !important;
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link {
	padding: 16px 12px;
	height: initial;
	line-height: initial;
	display: inline-flex;
	background: initial;
	align-items: center;
	z-index: 1;
	border-radius: 4px;
	overflow: hidden;
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-toggle-on a.mega-menu-link {
	overflow: initial;
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link:hover {
	background-color: var(--color-transparent-grey);
}

.light-version #mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link:hover {
	background-color: var(--color-grey-100);
}


/*#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link:hover::after,*/
#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-toggle-on a.mega-menu-link::after {
	bottom: -26px !important;
	display: block !important;
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li:not(.mega-toggle-on) ul {
	height: 0;
	opacity: 0;
	transition: .23s;
	display: block !important;
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link::after {
	content: ' ';
	transform: rotate(45deg);
	width: 20px;
	height: 20px;
	border-radius: 3px;
	display: none;
	z-index: -1;
	background-color: var(--color-white);
	right: 0;
	left: 0;
	margin: auto;
	position: absolute;
	bottom: -50px;
}

#mega-menu-wrap-mainnav.mega-menu-wrap > ul#mega-menu-mainnav.mega-menu > li#mega-menu-item-3028 > a.mega-menu-link::after{
	background-color: white;
}

/*#mega-menu-wrap-mainnav.mega-menu-wrap > ul#mega-menu-mainnav.mega-menu > li.mega-menu-item.white-triangle:nth-child(1) > a.mega-menu-link::after {*/
#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item.white-triangle>a.mega-menu-link::after {
  background-color: var(--color-white);
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item.unternehmen>a.mega-menu-link::after {
	background-color: var(--color-white);
}
#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu::before {
	content: ' ';
	display: block;
	z-index: -1;
	position: fixed;
	top: -71px; /* new */
	left: 0;
	width: 100vw;
	height: calc(100vh + 100px);
	background-color: rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(4px);
}

.light-version #mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu::before {
	top: 17px; /* new */
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link span {
	background-image: url(/wp-content/themes/properti-theme/img/library-icons/menu-arrow-down-white.svg);
	width: 8px;
	height: 8px;
	margin-left: 4px;
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link span:after {
	display: none;
	content: initial;
}

#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link:hover span {
	margin-top: 4px;
}

/* CONTAINER WITH BOTH LI LEFT AND RIGHT INNER CONTENT */
#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul>li>ul.mega-sub-menu {
	display: flex !important;
	box-shadow: 0 0 50px rgba(0,0,0,.2); /* new */
}

@media(max-width: 1024px) {
	#right-side {
		justify-content: space-between;
		flex-direction: row-reverse;
	}

	header .nav_container #aside-menu ul {
		flex-direction: row;
	}

/*	#aside-menu ul li:not(:last-child) {
		margin-right: 10px;
		margin-left: 20px;
	} */


	#aside-menu{
    display: flex;
	width: 100%;
	flex-direction: row-reverse;

	}
	
}

/**
 *
 * FIRST LI CONTENTAINER OF SUBMENU
 *
 */
#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3)>ul.mega-sub-menu {
	padding: 20px;
	display: inline-block;
	width: 100%;
}

#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3)>ul.mega-sub-menu>li.mega-menu-item {
	padding: 0;
}

#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3)>ul.mega-sub-menu>li.mega-menu-item>a {
	padding: 20px !important;
	border-radius: 4px;
	height: initial !important;
	font-size: var(--typography-size-p-1);
	line-height: var(--typography-height-p-1);
	color: var(--color-secondary);
	font-style: initial;
	text-transform: initial;
}


#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3)>ul.mega-sub-menu>li.mega-menu-item>a:hover {
	background-color: var(--color-grey-100);
	color: var(--color-primary) !important;
	font-weight: var(--weight-regular);
}

#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3)>ul.mega-sub-menu>li.mega-menu-item a .mega-menu-description {
	font-size: var(--typography-size-small-1);
	line-height: 20px;
	color: var(--color-grey-500) !important;
	font-style: initial
}

/**
 *
 * LAST LI CONTENTAINER OF SUBMENU
 *
 */
#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:last-child {
/* background-color: var(--color-grey-50);
	border-left: 1px solid var(--color-grey-200); */
}

#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:last-child>ul.mega-sub-menu h4 {
	font-size: var(--typography-size-h4);
	line-height: 30px;
	color: var(--color-secondary);
	margin-bottom: 10px;
}

/** 
 *
 * Immo
 *
 **/
.submenu-container .immo-card {
	display: flex;
	background-color: var(--color-white);
	border: 1px solid var(--color-grey-200);
	border-radius: 4px;
	transition: 0.3s;
}

.submenu-container .immo-card:hover {
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}

.submenu-container .immo-card .location {
	display: flex;
}

.submenu-container .immo-card .location img {
	margin-right: 4px;
}

.submenu-container .immo-card .location span {
	color: var(--color-secondary);
}

.submenu-container .immo-card .image {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	background-size: cover;
	background-repeat: no-repeat;
	/* background-position: center; */
}

.submenu-container .immo-card .image img {
	opacity: 0;
}

.submenu-container .immo-card h2 {
	color: var(--color-primary);
	font-size: var(--typography-size-p-3);
	line-height: 20px;
	margin-top: 20px;
	font-weight: normal;
	margin-bottom: 2px;
}

.submenu-container .icardmiddle {
	color: var(--color-primary);
	font-size: var(--typography-size-p-3);
	line-height: 20px;
	margin-top: 20px;
	font-weight: normal;
	margin-bottom: 2px;
}

.submenu-container .immo-card h2 a:hover {
	border-bottom: 1px solid var(--color-primary);
}

.submenu-container .immo-card .icardbottom {
	padding-top: 20px;
	border-top: 1px solid var(--color-grey-200);
}

.submenu-container .immo-card .icardbottom span {
	font-size: var(--typography-size-p-3);
	line-height: var(--typography-height-p-3);
	display: inline-flex;
	align-items: center;
	color: var(--color-secondary);
}

.submenu-container .immo-card .icardbottom span:not(:last-child) {
	margin-right: 20px;
}

.submenu-container .immo-card .icardbottom .icon img {
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.submenu-container .immo-card .price {
	font-size: var(--typography-size-p-1);
	line-height: var(--typography-height-p-1);
	margin-bottom: 20px;
	display: block;
	color: var(--color-secondary);
}


.submenu-container .immo-card .content {
	padding: 20px;
}

/** 
 *
 * Ressource
 *
 **/

.blog-entrys {
	display: flex;
	margin-top: 10px;
}

.blog-entrys .entry .image {
	max-height: 150px;
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 4px;
	background-size: cover;
	background-repeat: no-repeat;
}

.blog-entrys .entry .image img {
	opacity: 0;
}

.blog-entrys .entry:not(:last-child) {
	margin-right: 20px;
}

.blog-entrys .entry {
	width: 100%;
}

.blog-entrys .entry p a {
	font-size: var(--typography-size-p-3);
	line-height: var(--typography-height-p-3);
	color: var(--color-secondary);
	font-weight: var(--weight-bold);
}

.blog-entrys .entry:hover p a {
	color: var(--color-primary);
}

@media(max-width:1024px) {
	.blog-entrys .entry .image {
		min-height: 224px;
	}
}

@media(max-width:600px) {

	.blog-entrys {
		display: block;
	}

	.blog-entrys .entry {
		width: 100%;
		margin-bottom: 20px;
		display: flex;
		gap: 16px;
		margin-right: 0;
	}

	.blog-entrys .entry .image {
		min-height: 57px;
		max-height: 60px !important;
		max-width: 60px;
		margin: 0;
		min-width: 60px;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:last-child>ul.mega-sub-menu h4 {
		margin-bottom: 20px;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav p {
		margin-bottom: 0;
	}
}

/** 
 *
 * Extern blog entry
 *
 **/
.header-extern-blog {
	display: flex;
	align-items: center
}

.header-extern-blog .featured {
	display: flex;
	align-items: center;
	width: 100%;
}

.header-extern-blog .flogo {
	display: flex;
	align-items: center;
}

.header-extern-blog .flogo img {
	max-width: 150px;
}

#mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
	padding: 20px;
}




/** 
 *
 * BURGER Menu
 *
 **/

#mega-menu-wrap-mainnav .mega-menu-toggle {
	background-color: transparent;
	height: 85px;
}

.mega-toggle-animated.mega-toggle-animated-slider {
	width: 56px;
	height: 56px;
	background-color: var(--color-grey-100) !important;
	border-radius: 100px;
	min-height: 56px;
	min-width: 56px;
	justify-content: center;
	padding: 0 8px !important;
	border: 2px solid var(--color-grey-100);
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
	margin-right: 0;
	width: 56px;
}

.mega-toggle-animated.mega-toggle-animated-slider:hover {
	box-shadow: 0px 12.5px 40px rgba(0, 0, 0, 0.15);
	border-color: var(--color-grey-500);
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
	width: 44px;
	height: 44px;
	top: 5px;
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	height: 3px;
	width: 22px;
	background-color: var(--color-secondary);
	right: 2px !important;
	border-radius: 4px;
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
	top: 12px;
	justify-content: flex-end;
	display: flex;
	right: 8px !important;
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider:hover .mega-toggle-animated-inner {
	animation: burger-row-one 0.8s;
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
	margin-top: 0;
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
	top: 18px;
	bottom: initial;
	right: 0px !important;
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider:hover .mega-toggle-animated-inner::after {
	animation: burger-row-two 0.7s;
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
	top: 9px;
	width: 14px;
	right: 1px !important;
	height: 3px;
}

#mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider:hover .mega-toggle-animated-inner::before {
	animation: burger-row-three 0.9s;
}


/** 
 *
 * GENERAL
 *
 **/
/* #mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-item:nth-child(4)>ul.mega-sub-menu,
#mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-item.mega-menu-megamenu:nth-child(4) ul.mega-sub-menu { */
#mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-item>ul.mega-sub-menu,
#mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu {
	/* opacity: 1 !important; */
	transform: translate(0, 0) !important;
	display: block;
	background-color: transparent;
	display: flex;
	border-radius: 4px;
	z-index: 2;
	/* visibility: visible; */
}

#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu>li {
	align-self: stretch;
}

#mega-menu-wrap-mainnav>#mega-menu-mainnav>li>ul>li {
	padding-top: 15px !important;
}

.properti-card {
	border: 1px solid var(--color-grey-200);
	background-color: var(--color-white);
	border-radius: 4px;
	padding: 20px;
}

.properti-card:hover {
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}

/** 
 *
 * LIGHT HEADER
 *
 **/
 .c-header.light-version {
	background-color: var(--color-white);
	box-shadow: 0 0 15px rgba(0,0,0,0.09);
  }
  .light-version #mega-menu-wrap-mainnav #mega-menu-mainnav > li.mega-menu-item > a.mega-menu-link{
	color: var(--color-secondary);
  }
  .light-version #mega-menu-wrap-mainnav.mega-menu-wrap > ul#mega-menu-mainnav.mega-menu > li.mega-menu-item > a.mega-menu-link span {
	background-image: url(/wp-content/themes/properti-theme/img/library-icons/menu-arrow-down-carbon.svg);
  }
  .light-version .header-search path {
	stroke: var(--color-secondary);
  }
  .light-version #aside-menu .btn-properti {
	background-color: var(--color-secondary);
	color: var(--color-white);
	border-color: var(--color-secondary);
  }
  .light-version #aside-menu .btn-properti:hover::before {
	background-color: var(--color-grey-500);
  }
  body.mega-menu-mainnav-mobile-open .light-version #right-side {
	left: -20px;
	position: relative;
  }



  

  #cta-menu {

    position: absolute;
	box-sizing: border-box;

	/* Auto layout */
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 0px 12px;
	gap: 12px;

	width: 740px;  
	height: 44px;


	/* Grey scale/200 */
	border-radius: 4px;

	/* Inside auto layout */

	flex: none;
	order: 1;
	flex-grow: 1;
		
	height: var(--header-height);
	background-color: #fff;
z-index: 2;
	top: -100px;
	transition: .5s;
  }


  #cta-menu  .active-version {

	display: flex;

  }



  #cta-menu .passive-version {

	display: none ;

  }

#mega-menu-wrap-mainnav,
#aside-menu{
transition: 0.5s;
top: 0;
position: relative;

}

	.show-cta #cta-menu{
		top: 0;
	}

	.show-cta #mega-menu-wrap-mainnav, 
	.show-cta #aside-menu{
		top: 100;
		opacity: 0;
	}

  .cta-menu-form {
 
 width: 100%;

  }

  #cta-menu  input {
width: 600px;
height: 44px;
padding-left: 30px;
font-family: 'Graphik';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
display: flex;
align-items: center;
color: #6A6A6B;
outline: none;
border: 2px solid #EBEBEB;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
  }


.cta-place-logo {
  position: absolute;
  left: 18px;
}
  .gps-search {
	width: 18px;
    height: 18px;
	flex: none;
	order: 1;
	flex-grow: 0;
	z-index: 1;
	position: absolute;
	right: 30%;
	



  }

  .cta-btn-properti {

	background-color: #5F00FD;
	border: 2px solid #5F00FD;
	color: #FFFFFF;
	height: 44px;
	align-items: center;
	display: inline-flex;
	
    padding: 0 30px;
	border-radius: 4px;
	overflow: hidden;
	transition: 0.3s;
	font-family: Graphik;
	position: absolute;
	right: 0%;
	order: 3;
	flex-grow: 0;
	z-index: 3;

  }

  .cta-btn-properti span {
	position: realtive;
	z-index: 1;
}


  .header-search {

	display: none;


  }


  .right-menu-top .client-logged {

	width: auto !important;
	color: white;

	font-family: 'Graphik';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 24px;
  }

  .client-logged {

  margin-left: 20px;

  }


  .client-indicator {
	width: 8px;
    height: 8px;

  }

  .dropdown .dropmenutop{

	position: relative;
	display: flex;
  }

  .dropdown-content-menu {
	display: none;
	position: absolute;
	background-color: #FFFFFF;
	
	min-width: 160px;
	z-index: 1;
	list-style-type: none;
    padding-left: 0px !important;
    box-shadow: 0 0 15px rgb(0 0 0 / 30%);
    border-radius: 4px;
    right: 0;
  }



  .dropdown-content-menu li:not(:last-child) {
    border-bottom: 1px solid var(--color-grey-200);
    display: inline-flex;
    width: 100%;
}
  .dropdown-content-menu a {
    font-family: 'Graphik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #1D2123 !important;
    text-decoration: none;
    align-items: center;
    padding: 10px 20px;
    display: inline-flex;
    line-height: 25px;
    width: 100%;
    margin: 0;
  }
  .dropdown-content-menu li:first-child a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .dropdown-content-menu li:last-child a {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  /*    login dropdown menu     */


  .login-mobile-svg {

    display: none !important;

  }


  .dropdown-content-login-menu {
	display: none;
	position: absolute;
	background-color: #FFFFFF;
	
	min-width: 180px;
	z-index: 1;
	list-style-type: none;
    padding-left: 0px !important;
    box-shadow: 0 0 15px rgb(0 0 0 / 30%);
    border-radius: 4px;
    right: 0;
	margin-top: 3px !important;
	

  }


  .dropdown-content-login-menu a {
    font-family: 'Graphik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;

    color: #1D2123 !important;
    text-decoration: none;
    align-items: center;
    padding: 10px 10px;
    display: inline-flex;
    line-height: 20px;
    width: 100%;
    margin: 0;
  }
  .dropdown-content-login-menu li:first-child a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .dropdown-content-login-menu li:last-child a {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }



  
  .dropdown-content-login-menu li:hover a{
	background-color: var(--color-grey-100);
  }
  

  .login-site:hover .dropdown-content-login-menu {
	display: block;
  }





  .dropdown-content-logged-menu {
	display: none;
	position: absolute;
	background-color: #FFFFFF;
	
	min-width: 180px;
	z-index: 1;
	list-style-type: none;
    padding-left: 0px !important;
    box-shadow: 0 0 15px rgb(0 0 0 / 30%);
    border-radius: 4px;
    right: 0;
	margin-top: 6px !important;
  }

  .dropdown-content-logged-menu a {
    font-family: 'Graphik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;

    color: #1D2123 !important;
    text-decoration: none;
    align-items: center;
    padding: 5px 5px;
    display: inline-flex;
    line-height: 20px;
    width: 100%;
    margin: 0;
	
	
  }


.dropdown-content-logged-menu li:hover a{
	background-color: var(--color-grey-100);
  }
  
  .dropdown:hover .dropdown-content-logged-menu {
	display: block;
	
  }





  /*  end of login dropdown */

.dropdown-content-menu:before {
    content: " ";
    border-width: 3px 3px 3px;
    background-color: #fff;
    position: absolute;
    right: 15px;
    margin: auto;
    height: 15px;
    transform: rotate(45deg);
    width: 15px;
    top: -6px;
    border-radius: 4px;
    z-index: -1;
}
  
  .dropdown-content-menu li:hover a{
	background-color: var(--color-grey-100);
  }
  
  .dropdown:hover .dropdown-content-menu {
	display: block;
  }


  .dropdown-content-menu a:after {

  	content: ' ';
	transform: rotate(45deg);
	width: 20px;
	height: 20px;
	border-radius: 3px;
	display: none;
	z-index: -1;
	background-color: var(--color-grey-50);
	right: 0;
	left: 0;
	margin: auto;
	position: absolute;
	bottom: -50px;


  }


  .notification-avatar{

	font-family: 'Graphik';
	font-style: normal;
	display: flex;
	align-items: center;
	text-align: center;
	flex: none;
	float:left;
	justify-content: center;
	

}


.listRight{

	left: auto !important;
	right: 0 !important;

}






 

/***
****   Sticky Menu
***/

.sticky {

	
	position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
	animation: slide-down .3s ease-out;
	-webkit-animation: slide-down .3s ease-out;
    -moz-animation: slide-down .3s ease-out;


  }
 
  @keyframes slide-down {
	0% { opacity: 0; -webkit-transform: translateY(-100%); }   
  100% { opacity: 1; -webkit-transform: translateY(0); }
}

  @-webkit-keyframes slide-down {
	0% { opacity: 0; -webkit-transform: translateY(-100%); }   
  100% { opacity: 1; -webkit-transform: translateY(0); }
}
@-moz-keyframes slide-down {
	0% { opacity: 0; -moz-transform: translateY(-100%); }   
  100% { opacity: 1; -moz-transform: translateY(0); }
}







/***
**** End of Sticky Menu
***/




/** 
 *
 * BURGER OPEN
 *
 **/

@media(max-width: 1024px) {
	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu::before {
		content: initial;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul>li>ul.mega-sub-menu {
		display: block !important
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item {
		margin: 0 !important;
		width: 100% !important;
		height: auto !important;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item.open-submenu ul {
		height: auto;
		opacity: 1;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item.open-submenu>a {
		color: var(--color-primary) !important;
		font-size: var(--typography-size-p-1) !important;
	}

	#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-toggle-on ul a.mega-menu-link .mega-description-group .mega-menu-title,
	#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-toggle-on ul a.mega-menu-link {
		font-size: var(--typography-size-p-3) !important;
		line-height: var(--typography-height-p-3) !important;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item.open-submenu>a span.mega-indicator {
		transform: rotate(-180deg);
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-item>ul.mega-sub-menu,
	#mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu {
		/* display: block !important; */
		padding: 0;
		/* grid-template-columns: repeat( auto-fit, minmax(50%, 1fr) ); */
	}

	#mega-menu-wrap-mainnav>#mega-menu-mainnav>li>ul>li {
		padding-top: 0 !important;
	}

	#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link {
		background-color: var(--color-grey-100);
		width: 100%;
		border-radius: 0;
		color: var(--color-secondary);
		display: inline-flex;
		justify-content: space-between;
		font-size: var(--typography-size-p-1);
		padding: 20px !important;
		border-bottom: 1px solid var(--color-grey-200);
	}

	#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link:hover {
		background-color: var(--color-grey-100);
		color: var(--color-primary);
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li {
		border-radius: 0 !important;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li>ul {
		padding: 0 !important;
	}

	#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li.mega-menu-item>a.mega-menu-link span {
		background-image: url(/wp-content/themes/properti-theme/img/library-icons/menu-arrow-down-carbon.svg);
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:last-child {
		
		border-bottom: 1px solid var(--color-grey-200);
	}

	body #mega-menu-wrap-mainnav {
		width: 56px;
		border-top-left-radius: 100vw;
		border-bottom-left-radius: 100vw;
		transition: 0.25s;
	}

	#mega-menu-wrap-mainnav.mega-menu-wrap>ul#mega-menu-mainnav.mega-menu>li a.mega-menu-link::after {
		content: initial !important;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3)>ul.mega-sub-menu>li.mega-menu-item>a:hover {
		background-color: transparent;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3)>ul.mega-sub-menu>li.mega-menu-item {
		position: relative;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav>li.mega-menu-item>ul.mega-sub-menu>li>ul.mega-sub-menu>li:nth-child(-n+3)>ul.mega-sub-menu>li.mega-menu-item:after {
		position: absolute;
		bottom: 0;
		background-color: var(--color-grey-100);
		height: 1px;
		width: calc(100% - 40px);
		margin: auto;
		content: " ";
		display: block;
		right: 0;
		left: 0;
	}

	#mega-menu-wrap-mainnav #mega-menu-mainnav > li.mega-menu-item > ul.mega-sub-menu > li > ul.mega-sub-menu > li:not(:first-child)::before{
		content:initial !important;
	}

	/* IF MENU OPEN */

	#mega-menu-wrap-mainnav .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider:hover .mega-toggle-animated-inner,
	#mega-menu-wrap-mainnav .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider:hover .mega-toggle-animated-inner::after,
	#mega-menu-wrap-mainnav .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider:hover .mega-toggle-animated-inner::before {
		animation: initial;
	}

	body.mega-menu-mainnav-mobile-open .logo-col .light {
		display: none !important;
	}

	body.mega-menu-mainnav-mobile-open {
		overflow: hidden;
	}

	body.mega-menu-mainnav-mobile-open .logo-col {
	position: absolute;
/*	padding: 0 20px;
*/	height: 88px;
	align-items: center;
	display: flex;
	}

	body.mega-menu-mainnav-mobile-open .logo-col img {
		margin: 0;
	}

	body.mega-menu-mainnav-mobile-open #right-side {
		display: inline-flex;
		width: 100%;
	}

	body.mega-menu-mainnav-mobile-open #aside-menu,
	body.mega-menu-mainnav-mobile-open .accountmenu_container {
		display: none !important;
	}

	body.mega-menu-mainnav-mobile-open .c-header.dark-version {
		padding: 0;
	}

	body.mega-menu-mainnav-mobile-open .nav_container {
		display: block;
	}

	body.mega-menu-mainnav-mobile-open #mega-menu-wrap-mainnav .mega-menu-toggle .mega-toggle-blocks-right {
		padding-right: 20px;
	}

	body.mega-menu-mainnav-mobile-open .dark-version .logo-col .dark {
		display: block;
	}

	body.mega-menu-mainnav-mobile-open #mega-menu-wrap-mainnav {
		background-color: var(--color-white);
		overflow: hidden;
		height: 100vh;
		width: 100vw;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;

	}

	body.mega-menu-mainnav-mobile-open #mega-menu-wrap-mainnav .mega-menu-toggle {
		border-bottom: 1px solid var(--color-grey-300);
	}
	

	body.mega-menu-mainnav-mobile-open #mega-menu-wrap-mainnav #mega-menu-mainnav {
		overflow: auto;
		height: calc(100vh - 85px) !important;
		word-wrap: initial;
		pointer-events: initial;
		min-height: initial;
		max-height: initial;
		float: initial;
		bottom: initial;
		margin: initial;
		transform: initial;
		top: initial;
		padding-bottom: 85px !important;
		background-color: var(--color-grey-100) !important;
	}

	#mega-menu-wrap-mainnav .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
		transform: translate3d(0, 9px, 0) rotate(45deg);
	}

	#mega-menu-wrap-mainnav .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
		transform: translate3d(0px, -18px, 0) rotate(-90deg);
		width: 22px !important;
	}

}



	
	
	.dropdown-content-joblist {
	
		display: none;
		position: absolute;
		z-index: 1;
		list-style-type: none;
		padding-left: 0px!important;
		margin-top: 13px;

		background-color: white;
		box-shadow: 0 0 15px rgb(0 0 0 / 30%);
		border-radius: 4px;
	
	}
	
	 ul.dropdown-content-joblist {
		display: none;
	 }

	 ul.visible {
		display: block;
	}

	
	  .dropdown-content-joblist  li{

		display: inline-flex;
		align-items: center;
		padding: 20px 20px;
		width: 100%;
		height: 42px;
		border-bottom: 1px solid #EBEBEB;


	  }

	  .jobscatlist { border-bottom: #EBEBEB;   }

	  .selectDep{

        padding: 20px 20px;

	  }


	  .dropdown-content-joblist li:hover {
		background-color: var(--color-grey-100);
	  }


	  .jobs-indicator {

		float: right;
		padding-right: 20px;

	  }


	  #wpforms-13795-field_6-container .iti__selected-flag {
		font-size: 14px;
		font-weight: bold;
	}
	 

	#wpforms-13795-field_6{

		padding-left: 50px !important;

	}

	#wpforms-form-13795  .wpforms-field-container input[type=email], #wpforms-form-13795  .wpforms-field-container input[type=tel], #wpforms-form-13795  .wpforms-field-container input[type=text], #wpforms-form-13795  .wpforms-field-container textarea {

		border-color: var(--color-secondary) !important;
		color: var(--color-secondary) !important;

	}

	#wpforms-form-13795  .wpforms-field-container label {


		font-weight: 500 !important;

	}


	#wpforms-form-245890  .wpforms-field-container input[type=email], #wpforms-form-245890  .wpforms-field-container input[type=tel], #wpforms-form-245890  .wpforms-field-container input[type=text], #wpforms-form-245890  .wpforms-field-container textarea {

		border-color: var(--color-secondary) !important;
		color: var(--color-secondary) !important;
		font-family: "Graphik";

	}

	/* 3 Landing pages  */
	#wpforms-form-244428  .wpforms-field-container input[type=email], #wpforms-form-244428  .wpforms-field-container input[type=tel], #wpforms-form-244428  .wpforms-field-container input[type=text], #wpforms-form-244428  .wpforms-field-container textarea ,  #wpforms-form-244569  .wpforms-field-container input[type=email], #wpforms-form-244569  .wpforms-field-container input[type=tel], #wpforms-form-244569  .wpforms-field-container input[type=text], #wpforms-form-244569  .wpforms-field-container textarea ,   #wpforms-form-244598 .wpforms-field-container input[type=email], #wpforms-form-244598  .wpforms-field-container input[type=tel], #wpforms-form-244598  .wpforms-field-container input[type=text], #wpforms-form-244598  .wpforms-field-container textarea {

		border-color: var(--color-secondary) !important;
		color: var(--color-secondary) !important;
		font-family: "Graphik";

	}




	#wpforms-form-245890  .wpforms-field-container label {


		font-weight: 500 !important;

	}

	#wpforms-form-13795  .wpforms-field-container select {

		font-weight: 500 !important;
		background-color: #1d2123 !important;
    	color: var(--color-white) !important;

	}


	#wpforms-form-13795 .wpforms-field-container   input::-webkit-input-placeholder, #wpforms-form-246337 .wpforms-field-container   input::-webkit-input-placeholder, #wpforms-form-245890 .wpforms-field-container   input::-webkit-input-placeholder  { /* Chrome and Safari */
		font-weight: 500;
	 }
	  
	 #wpforms-form-13795 .wpforms-field-container  input:-moz-placeholder, #wpforms-form-246337 .wpforms-field-container  input:-moz-placeholder,  #wpforms-form-245890 .wpforms-field-container  input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		
		font-weight: 500;
		opacity: 1;
	 }
	  
	 #wpforms-form-13795 .wpforms-field-container  ::-moz-placeholder, #wpforms-form-246337 .wpforms-field-container  ::-moz-placeholder, #wpforms-form-245890 .wpforms-field-container  ::-moz-placeholder { /* Mozilla Firefox 19+ */
		
		font-weight: 500;
		opacity: 1;
	 }
	  
	 #wpforms-form-13795 .wpforms-field-container  :-ms-input-placeholder , #wpforms-form-245890 .wpforms-field-container  :-ms-input-placeholder { /* Internet Explorer 10-11 */
		
		font-weight: 500;
	 }
	  
	 #wpforms-form-13795 .wpforms-field-container  ::-ms-input-placeholder , #wpforms-form-245890 .wpforms-field-container  ::-ms-input-placeholder { /* Microsoft Edge */
		
		font-weight: 500;
	 }
	  
	 #wpforms-form-13795 .wpforms-field-container  ::placeholder, #wpforms-form-245890 .wpforms-field-container  ::placeholder {
		
		font-weight: 500;
	 }


	 #wpforms-form-246337  input[type=email], #wpforms-form-246337  .wpforms-field-container input[type=tel], #wpforms-form-246337  .wpforms-field-container input[type=text], #wpforms-form-246337  .wpforms-field-container textarea {

		border-color: var(--color-secondary) !important;
		color: var(--color-secondary) !important;
		font-family: "Graphik";
	
	}
	
	#wpforms-form-246337  .wpforms-field-container label {
	
	
		font-weight: 500 !important;
	
	}

	/*    added css style to all select fields              */
	

	.wpforms-container .wpforms-field select {

		font-weight: 400;
		line-height: 26px;
		fill: var(--e-global-color-6807505 );
		color: var(--e-global-color-6807505 );
		background-color: #1D212300 !important;
		border: 1px solid !important;
		
	
		} 




	 /* Language Switcher */
	





	  .nav-wrapper {
		

		text-align: center;
	
	  }
		.sl-nav {
		display: block;
		width: max-content;
	  }
	  .sl-nav ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display: inline-block;
	  }
	  .sl-nav li {
		cursor: pointer;
		
	  }
	  .sl-nav li ul {
		display: none;
	  }
	  .sl-nav li:hover ul {
		position: absolute;
		top:29px;
		right:-15px;
		display: block;
		background: #fff;
		width: 60px;
		padding-top: 0px;
		z-index: 1;
		border-radius:5px;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
		transform: translateY(-10px);
	  }
	  .sl-nav li:hover .triangle {
		position: absolute;
		top: 20px;
		
		z-index:10;
		height: 15px;
		overflow:hidden;
		width: 20px;
		background: transparent;
		transform: translateY(-10px);
	  }
	  .sl-nav li:hover .triangle:after {
		content: '';
		display: inline;
		z-index: 20;
		width: 15px;
		transform: rotate(45deg) translateY(0px) translatex(10px);
		height: 15px;
		background: #fff;
		border-radius:2px 0px 0px 0px;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	  }
	  .sl-nav li ul li {
		position: relative;
		
		background: transparent;
		padding: 15px 15px;
		z-index: 2;
		font-size: 18px;
		color: #1D2123;
	  }

	  .sl-nav li ul li a{
		
		font-size: 18px;
		color: #1D2123;
	  }


	  .sl-nav li ul li:last-of-type {
		padding-bottom: 15px;
	  }
	
	  .sl-nav li ul li span:hover {
		color: #1D2123;
	  }

	  .sl-nav li ul  li:hover {
		background-color: var(--color-grey-100);
	  }

	  /* New Dashboard*/

	.accontprop{

		display: flex;

	}


	.saleprop {
	
		width: 50%;
		text-align: center;
		box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
    	height: 80px;
    	padding: 30px;

	}

	.rentprop {
	
		width: 50%;
		text-align: center;
		box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
    	height: 80px;
    	padding: 30px;

	}


	@media (max-width: 767px) {

		.saleprop {
			padding: 15px;
		}

		.rentprop{

			padding: 15px;
		}
	}


	.newsprop {
		display: flex;
	}


	.insightsprop {

  	width: 50%;
	padding: 20px;
	box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
    border-top: 2px solid var(--color-primary);
	margin-right: 5px;


	}

	.presseprop {

	width: 50%;
	padding: 20px;
	box-shadow: rgb(164 173 178 / 20%) 0 3px 20px;
    border-top: 2px solid var(--color-primary);
	
	}

/* Tippgeber Form on Tippgeber Landing Page*/

#wpforms-form-244217  .wpforms-field-container input[type=email], #wpforms-form-244217  .wpforms-field-container input[type=tel], #wpforms-form-244217  .wpforms-field-container input[type=text], #wpforms-form-244217  .wpforms-field-container textarea {

	border-color: var(--color-secondary) !important;
	color: var(--color-secondary) !important;
	font-family: "Graphik";

}


.forgot-password {

padding-top: 10px !important;

}

/* Login Page  (WPforms login page) */
@media only screen and (max-width: 600px) {
	#wpforms-247785-field_4-container .wpforms-field-layout-preset-50-50 {
	
	
		flex-direction: row;
	
	
	}
	
	}


/**************   Gutenberg Tipp Block   **********************************  */

.wp-block-tipps-tipps-block {

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 16px;

	/* Grey scale/200 */
	background: #EBEBEB;
	border-radius: 4px;
	margin: 0px;



}

.wp-block-tipps-tipps-block h4{

	margin: 0 !important;

}

.wp-block-tipps-tipps-block p{


font-family: 'Graphik';
font-style: normal;
font-weight: 400;
align-items: center;
margin-bottom: 0px;

}

.tipps-title {

/* Auto layout */
display: flex;
flex-direction: row;
align-items: center;
padding: 0px;

font-family: 'Graphik';
font-style: normal;
font-weight: 500;
font-size: 22px;

/* black */

color: #000000;



}

.tipps-title svg {
	margin-right: 5px; /* add margin to the right of the SVG */
  }

  /******END*****   Gutenberg Tipp Block   ******END*******  */

.st0icon {

	fill: #FFF;

}


.false-link {
    color: #282828 !important;
    text-decoration: underline;
    text-decoration-color: #5f00fd;
    text-underline-offset: 6px;
}
