:root
{
	--col-d4i-yellow: #ffd300;
	--col-d4i-lightyellow: #ffd10061;
	--col-d4i-negative: #f8d9d3;
	--col-d4i-negative-border: red;
	--col-d4i-negative-label: red;
	--col-d4i-negative-font: #a20000;
	--col-d4i-positive: #dfffdf;
	--col-d4i-positive-border: #00de00;
	--col-d4i-positive-label: #55b949;
	--col-d4i-neutral: #ffdb89;
	--col-d4i-neutral-border: #ffb100;
	--col-d4i-neutral-label: orange;
	--col-d4i-action-blue: #226bd8;
	--col-d4i-action-green: #01d84d;
	--col-d4i-action-red: #226bd8;
	--col-d4i-darkbg-text-col: #fdfdfd;
	--col-d4i-cardbg: #f7fafc;
	--col-d4i-regbg: #f9f9f9;
	--col-d4i-bi-highlight: #ffee9a;
	--val-golden-ratio-small: 38.2%;
	--val-golden-ratio-large: 61.8%;
	--col-exr-orange: #db4223;
	--col-exr-orange-light: #EDA191;
	--col-exr-gray: #EEEEEE;
	--col-exr-gray-600: #4F566B;
	--col-exr-gray-666: #666666;
	--col-exr-green: #5cb85c;
	--col-exr-blue: #003f62;
	--col-exr-blue-light: #789fbb;
	--col-exr-blue-light2: #7d9dae;
	--col-exr-blue-light3: #b3c5d0;
	--col-exr-blue-light4: #CCD9E0;
	--col-exr-blue-light5: #f2f5f7;
	--col-exr-blue-light6: #d8e2e7;
	--col-exr-cardbg-blue: rgb(0 63 98 / 5%);
	--col-exr-cardbg-orange: rgb(219 66 35 / 5%);
	--col-exr-menu-gray: #D1D1D1;
	--col-exr-menu-lightgray: #F2F5F7;
	--col-exr-turq: #E0E8EC;
	--col-exr-terracotta: #FBEBE8;
	--col-exr-terracotta2: #F8D9D3;
	--col-exr-terracotta3: #f4c6bd;
	--col-exr-warning: #EE3D2C;
	--col-exr-yellow: #F7B82F;
	--col-exr-smart-yellow: #F4C868;
	--col-exr-black: #333333;
	--col-exr-black2: #000f17;
	--val-lg-details-panel-width: 50rem;
	--val-lg-details-panel-width-transition_time: .5s;
	--val-bi-container-padding: 1em;
	--val-header-height: 5.7rem;
	--val-headinfo-height: 4.7rem;
	--val-headinfo-margin: var(--val-headinfo-height);
	--val-headinfo-children-height: 3.3rem;
	/* --val-headinfo-bottom-height: 2.7em; */
	--val-headinfo-bottom-height: 0em;
	--val-header-max-width: 81.4rem /* 1140px */;
	--val-input-default-glow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
	--val-OFFERS-menu-width: 30vw;
	--col-OFFERS-accent-1: #DB4323;
	--col-OFFERS-accent-2: #003F63;
	--val-smart-summary-inner-max-width: 81.4rem /* 1140px */;
	--val-landingpage-width: 81.4rem /* 1140px */;
	--col-card-background: #F2F5F7;
	--col-card-background-hover: #CCD9E0;
	--col-card-border: var(--col-exr-blue-light3);
	--val-card-padding-y: 0.5em;
	--val-card-padding-x: 0.5em;
	--val-6px: .425rem;
	--val-8px: .575rem;
	--val-10px: .714rem;
	--val-12px: .85rem;
	--val-14px: 1rem;
	--val-15px: 1.071rem;
	--val-16px: 1.15rem;
	--val-17point5px: 1.25rem;
	--val-18px: 1.3rem;
	--val-20px: 1.43rem;
	--val-24px: 1.7rem;
	--val-25px: 1.785rem;
	--val-28px: 2rem;
	--val-30px: 2.142rem;
	--val-35px: 2.5rem;
	--val-40px: 2.857rem;
	--val-46px: 3.3rem;
	--val-48px: 3.428rem;
	--val-50px: 3.571rem;
	--val-60px: 4.285rem;
	--val-300px: 21.4rem;
	--gap-1-xs: .128em;
	--gap-2-s: .272em;
	--gap-3-m: .618em;
	--gap-4-l: 1em;
	--gap-5-xl: 1.618em;
	--gap-6-xxl: 2.618em;
	--gap-4px-1: .287rem;
	--gap-4px-2: .575rem;
	--gap-4px-3: .85rem;
	--gap-4px-4: 1.15rem;
	--gap-4px-6: 1.7rem;
	--gap-4px-8: 2.3rem;
	--gap-4px-10: 2.87rem;
	--gap-4px-12: 3.4rem;
	--gap-4px-14: 4rem;
}

body.SmartKundenView
{
	--val-headinfo-margin: 0em;
	--val-headinfo-bottom-height: 0em;
}

#browser_content.SMART
{
	--val-headinfo-bottom-height: 0;
}

#browser_content.SMART .leaflet-control-measure-toggle
{
	display: none;
}

#browser_content.GST_v2
{
	/* --val-headinfo-height: 56px; */
	--val-headinfo-height: 4rem;
	/* --val-headinfo-children-height: 40px; */
	--val-headinfo-children-height: 2.86rem;
	--val-headinfo-margin: var(--val-headinfo-height);
	--val-menu-filter-label-width: 18rem;
	--val-menu-filter-range-input-width: 6rem;
}

@media screen and (max-width: 1530px)
{
	#browser_content.GST_v2 .browser_headinfo.top
	{
		/* height: auto; */
		/* display: block; */
	}
	
	#browser_content.GST_v2 .browser_headinfo.top .cont_cnt_results
	{
		position: relative !important;
	}
	
	#browser_content.GST_v2 .browser_headinfo.top .cont_cnt_results .unit
	{
		/* display: none; */
	}
	
	#browser_content.GST_v2 .browser_headinfo .browser_headinfo_inner
	{
		/* flex-direction: column; */
		/* margin: 0; */
	}
	
	#browser_content.GST_v2 .browser_headinfo .browser_headinfo_inner #menu_filter > .d4i_btn
	{
		/* width: 95%; */ 
		/* margin-bottom: var(--gap-4px-1); */
	}
	
	#browser_content.GST_v2 .browser_headinfo .browser_headinfo_inner #menu_filter > .d4i_btn.toggle_basket,
	#browser_content.GST_v2 .browser_headinfo .browser_headinfo_inner #menu_filter > .d4i_btn.btn_reset_filter
	{
		/* width: 2em; */
		/* max-width: 6.5em; */
	}
	
	#browser_content.GST_v2 .browser_headinfo .browser_headinfo_inner #menu_filter > .d4i_btn.toggle_basket > .cap,
	#browser_content.GST_v2 .browser_headinfo .browser_headinfo_inner #menu_filter > .d4i_btn.btn_reset_filter > .cap
	{
		/* display: none; */
	}
}

/* @media screen and (max-width: 1200px)
{
	#browser_content.GST_v2 .browser_headinfo .browser_headinfo_inner #menu_filter > .d4i_btn > .cap
	{
		display: none;
	}
} */

@font-face
{
	font-family: "Lato";
	src: url("fonts/Lato-Regular.eot") format("eot");
	src: url("fonts/Lato-Regular.woff2") format("woff2"),url("fonts/Lato-Regular.woff") format("woff"),url("fonts/Lato-Regular.ttf") format("truetype"),url("fonts/Lato-Regular.svg#Lato-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
}

html
{
	width: 100%;
	height: 100%;
	touch-action: manipulation;
}

*
{
	/* font-family: "Roboto Condensed", sans-serif; */
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	/* font-family: apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, sans-serif; */
	/* font-size: 14px; */
	font-size: clamp(12px,0.8vw,14px);
	/* font-family: 'Roboto Condensed'; */
}

@media screen and (max-width: 1280px)
{
	* {
        font-size: clamp(8px,0.8vw,14px);
    }
}

body
{
	position: relative;
	overflow-y: auto;
	margin: 0;
	height: 100%;
	width: 100%;
	/* max-height: 100%; */
	/* border: 2px solid green; */
	/* border: 2px solid red; */
}

body.freeze
{
	pointer-events: none;
}

body:before
{
	display: none;
	content: "";
	/* opacity: 0; */
	pointer-events: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.23);
	z-index: 10300;
	top: 0;
	left: 0;
	/* transition: opacity .3s; */
}

body.freeze:before
{
	display: block;
	/* opacity: 1; */
}

table
{
	border-spacing: 0;
}

a
{
	text-decoration: none;
	outline: 0;
}

ul
{
	margin: 0;
	padding: 0;
}

mark
{
	border: 1px solid #bdbd11;
	border-radius: 0.2em;
	/* line-height: 1.2em; */
}

.txtoverflow
{
	/* border: 1px solid; */
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.d4i_overlay
{
	border: 1px solid var(--col-exr-blue);
	background-color: #ffffffcc;
	/* box-shadow: 0 0 7px 2px rgba(0,0,0,0.3); */
	padding: 1em 1em;
}

#cont_40x
{
	/* border: 1px solid; */
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--col-exr-blue);
	/* font-size: 2em; */
	flex-direction: column;
}

#cont_40x .txt
{
	
font-size: 2em;
}

#cont_40x .subtxt
{
	font-size: 1.2em;
	margin: 0.5em 0 0 0;
}

#cont_process
{
	/* width: 68px; */
	/* height: 68px; */
	/* background: url('../img/loading.gif') no-repeat 0 0/68px; */
	position: fixed;
	left: calc(50% - 14em);
	top: 40%;
	z-index: 10000;
	width: 28em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

#cont_process .cap
{
	margin: 0.4em 0 0 0;
	/* position: absolute; */
	/* top: 144px; */
	width: 270px;
	/* border: 1px solid; */
	/* left: -140px; */
	display: flex;
	justify-content: center;
	font-size: 2em;
	color: grey;
	font-style: italic;
	transition: transform .3s, opacity .3s;
	transition-timing-function: cubic-bezier(0.2, -0.5, 0.29, 1.68);
	flex-direction: column;
	align-items: center;
	/* left: 0; */
	transform: translateX(0);
}

#cont_process.percload
{
	color: var(--col-browser);
}

#cont_process .cap .perccap
{
	margin: 0;
	font-size: 2.8rem;
	color: inherit;
	/* text-shadow: 1px 1px 1px #3c3c3c; */
}

#cont_process .cap.hidden
{
	transform: translateX(-200px);
	opacity: 0;
}

#cont_process .animdots
{
	/* border: 1px solid; */
	/* background: red; */
	width: 10em;
	/* height: 1.5em; */
	display: flex;
	justify-content: space-between;
	margin: 1em 0 0 0;
}

#cont_process .animdots .dot
{
	border: 1px solid var(--col-exr-blue);
	height: 1.5em;
	width: 1.5em;
	box-sizing: border-box;
	background-color: var(--col-exr-orange);
	animation: dotfade 1.5s infinite;
	opacity: 0;
}

@keyframes dotfade
{
	50%
	{
		opacity: 1;
	}
}

#cont_process .animdots .dot:nth-child(1)
{
	animation-delay: 0s;
}

#cont_process .animdots .dot:nth-child(2)
{
	animation-delay: .2s;
}

#cont_process .animdots .dot:nth-child(3)
{
	animation-delay: .4s;
}

.exr_cnt
{
	background: var(--col-exr-yellow);
	width: 1.6em;
	height: 1.6em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-weight: bold;
	color: var(--col-exr-blue);
}

#datepicker_indicator
{
	width: var(--val-20px);
	height: 10px;
	position: absolute;
	top: 461px;
	left: 16px;
	z-index: 1300;
	overflow: hidden;
}

#datepicker_indicator > div
{
	position: absolute;
	background: white;
	width: 1em;
	height: 1em;
	transform: rotate(45deg);
	border-left: 1px solid grey;
	border-top: 1px solid grey;
	transform-origin: top left;
	left: 11px;
}

#browser_content,
#dpf_content,
#reporting_content,
#cp_content
{
	/* display: flex; */
	/* flex-direction: column; */
	/* justify-content: center; */
	/* align-items: center; */
	transition: filter .2s;
	margin: 0 0 0 0;
	position: relative;
	/* max-height: 100%; */
	/* height: 100%; */
	padding: var(--val-header-height) 0 0 0;
	/* min-height: calc(100% - var(--val-header-height)); */
	height: calc(100% - var(--val-header-height));
}

#browser_content.maps
{
	margin: 0;
	display: flex;
	flex-direction: row-reverse;
	/* flex-wrap: wrap; */
	align-items: stretch;
	overflow: hidden;
}

#browser_content.maps #wrapper_main
{
	position: absolute;
	/* top: calc(var(--val-header-height) + var(--val-headinfo-margin)); */
	width: 45%;
	/* height: calc(100% - var(--val-header-height) - var(--val-headinfo-margin)); */
	/* padding-top: 2em; */
	/* overflow-y: auto; */
	margin: 0;
	z-index: 1200 /* compatibility with .maps_LG_detail */;
	/* transition: max-width var(--val-lg-details-panel-width-transition_time); */
	/* right: -100%; */
	/* max-height: 10em !important; */
	/* overflow: hidden; */
	/* padding-top: var(--val-headinfo-margin); */
	flex:  1 1 40%;
	width: 0;
	/* overflow: hidden; */
	max-width: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: calc(100% - var(--val-header-height) - var(--val-headinfo-height));
}

#browser_content.maps #wrapper_main .el_objekt
{
	margin: 0;
	position: absolute;
	right: 0;
	width: 100%;
	height: 100%;
	/* overflow-y: auto; */
	padding: 1em;
	opacity: 0;
	/* min-width: 40em; */
	display: flex;
	flex-direction: column;
}

#browser_content.maps.Smart_Overview_Detail #wrapper_main
{
	max-width: 28em;
	box-shadow: 0px 0px 5px 3px rgb(0 0 0 / 30%);
	box-sizing: border-box;
}

#browser_content.maps.maps_LG_detail #wrapper_main
{
	/* right: 0; */
	/* background: white; */
	/* display: flex; */
	/* flex-direction: column; */
	min-height: unset;
	max-width: var(--val-lg-details-panel-width);
}

#browser_content.maps.Smart_Overview_Detail #wrapper_main #cont_main
{
	align-items: baseline /*keeps .Smart_Overview_Basket left while collapsing #wrapper_main*/;
}

#browser_content.maps.maps_LG_detail #wrapper_main .el_objekt
{
	opacity: 1;
}

#browser_content.split_view
{
	display: flex;
	flex-direction: column;
}

#browser_content.split_view #pagination
{
	
}

#browser_content.split_view .browser_headinfo.top,
#browser_content.split_view #wrapper_main
{
	width: 65em;
	/* width: 100%; */
}

#browser_content.split_view .browser_headinfo.top
{
	/* width: 100%; */
	/* align-items: flex-start; */
	padding: 0.2em 0em 0em 2em;
	width: calc(65em - 3em);
}

#browser_content.split_view .browser_headinfo .browser_headinfo_inner
{
	width: 65em;
	flex-direction: column;
}

#browser_content.split_view #wrapper_map
{
	position: absolute;
	height: calc(100% - 10.3em);
	right: 0;
	margin: 0 0.7em 0 0;
	width: calc(100% - 66em);
	min-width: .1em;
	left: unset;
}

#browser_content.split_view.oneresult #wrapper_map
{
	height: calc(100% - 4.7em);
}

@media screen and (max-width: 700px)
{
	#browser_content.split_view #wrapper_map
	{
		display: none !important;
	}

}

#browser_content.split_view #subwrapper_map
{
	position: sticky;
	/* margin: 0em 0 0 0; */
	/* padding: 0em 0 0 0; */
	/* box-sizing: border-box; */
	z-index: 1100;
	top: 5em;
	height: calc(100vh - 5.7em);
}

#browser_content.split_view #wrapper_main .el_objekt .cont_map
/* #browser_content.split_view #wrapper_main .el_objekt .cont_addinfos */
{
	/* display: none; */
}

#browser_content.split_view #cont_browser_map
{
	/* display: block !important; */
	position: relative !important;
	border-radius: 1.5em;
	border: 2px solid #b3b3b3;
	/* box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.6); */
}

.notrans
{
	transition: none !important;
}

/* .crosslink */
/* { */
	/* display: inline-flex; */
/* } */

/* .crosslink div */
/* { */
	/* background: rgba(255,255,255,0) url(../img/icon_crosslink.png); */
	/* background-attachment: scroll; */
	/* background-repeat: no-repeat; */
	/* background-size: 1.1rem; */
	/* padding: 0 1.4rem 0 0; */
	/* display: inline-flex; */
	/* align-items: flex-end; */
	/* background-position-y: calc(100% - .2rem); */
	/* background-position-x: 100%; */
	/* white-space: break-spaces; */
/* } */

.green_link,
.green_link *
{
	color: var(--col-browser) !important;
}

.green_link:hover
{
	text-decoration: underline;
}

td.share
{
	position: relative;
	overflow: hidden;
	border: 1px solid #f1e4e4;
}

td.share .cont_share
{
	position: relative;
	width: 100%;
	height: 1.8em;
	display: block;
	overflow: hidden;
	/* margin: 0 0 0 -6px; */
}

td.share .val
{
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	/* filter: drop-shadow(1px 1px 0px white) drop-shadow(-1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px -1px 0px white); */
	text-shadow: 1px 0px 0px black, 0px 1px 0px black, -1px 0px 0px black, 0px -1px 0px black;
	color: white;
	cursor: default;
}

tr.totals td.share .val
{
	font-size: 1.6em;
	cursor: pointer;
}

td.share.noclick .val
{
	cursor: default;
}

td.share .val input[type="text"]
{
	border: 1px solid;
	height: 100%;
	width: 100%;
	background: none;
	margin: -1px 0 0 -1px;
	text-align: center;
	padding: 0;
	font-size: 1.2em;
	color: white;
	text-shadow: 1px 0px 0px black, 0px 1px 0px black, -1px 0px 0px black, 0px -1px 0px black;
	border-radius: 0;
}

td.share .val.invalid
{
	background: rgb(255, 88, 88) !important;
	box-shadow: 0 0 7px 2px rgba(0,0,0,0.3) inset;
}

td.share .share_indicator,
td.share .val
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

td.share .share_indicator
{
	position: absolute;
	top: 0;
	left: -1px;
	z-index: 1;
	transform: skew(20deg);
	transform-origin: bottom left;
	background: #d4d4d4;
	border-right: 1px solid black;
	box-sizing: border-box;
	border: 1px solid black;
}

td.share.grey .share_indicator
{background: #d8d8d8;}

td.share.orange .share_indicator
{background: orange;}

td.share.yellow .share_indicator
{background: #ffff6e;}

td.share.blue .share_indicator
{background: rgba(0, 147, 255, 0.56);}

td.share.green .share_indicator
{background: #6bd86b;}

a.gmaps .logo_gmaps
{
	background: rgba(255,255,255,0) url("../img/icon_gmaps.png") no-repeat scroll 0% 0% / 32px auto;
	height: 32px;
	width: 32px;
	display: block;
	/* margin: auto; */
}

a.gmaps.disabled
{
	filter: grayscale(100%);
	opacity: .4;
	pointer-events: none;
}

a.google
{
	width: 2em;
	height: 2em;
	background: url('../img/icon_ggl.png') no-repeat 0 0/100%;
	display: block;
}

a.google.with_quotes
{
	padding: 0 0;
	position: relative;
}

a.google.with_quotes:before,
a.google.with_quotes:after
{
	position: absolute;
	font-size: 1.7em;
}

a.google.with_quotes:before
{
	content: open-quote;
	bottom: 0;
	left: -8px;
}

a.google.with_quotes:after
{
	content: close-quote;
	top: 0;
	right: -7px;
}

a.herold
{
	width: 3em;
	height: 2.5em;
	background: url('../img/logo_herold.png') no-repeat 0 0/100%;
	display: block;
	/* border: 1px solid; */
}

a.telefonABC,
a.firmenABC
{
	width: 6.7em;
	height: 2em;
	background-image: url('../img/logo_telefonABC.png');
	background-repeat: no-repeat;
	background-size: 18em;
	display: block;
}

a.telefonABC,
a.firmenABC
{
	background-position: 0 -28px;
	position: relative;
}

a.herold
{
	position: relative;
}

a.telefonABC:after,
a.firmenABC:after,
a.herold:after
{
	position: absolute;
	bottom: -.5em;
	left: 0;
	font-size: .7em;
}

a.telefonABC.VN_NN:after,
a.firmenABC.VN_NN:after,
a.herold.VN_NN:after
{
	content: "VN NN";
	color: #ef1e1e;
}

a.telefonABC.NN_PLZ:after,
a.firmenABC.NN_PLZ:after,
a.herold.NN_PLZ:after
{
	content: "NN PLZ";
	color: #02b102;
}

a.firmenABC
{
	background-position: 0 -55px;
}

a.hovergrow
{
	opacity: .9;
	transition: opacity .1s, transform .1s;
}

a.hovergrow:hover
{
	transform: scale(1.1);
	opacity: 1;
}

.cp_pers_data,
.btn_cp_pnr
{
	cursor: pointer;
	width: 2em;
	height: 2em;
	background: url('../img/icon_duplicate_data.png') no-repeat 0 0/100%;
	opacity: .6;
	transition: all .1s;
}

.btn_cp_pnr
{
	width: 1.2em;
	height: 1.2em;
	margin-left: 1em;
}

.cp_pers_data:hover,
.btn_cp_pnr:hover
{
	opacity: 1;
	transform: scale(1.05);
}

/* ---- Input Styles ---- */

input[type=submit]:active
{
	background: #cde5ef;
	border-color: #9eb9c2 #b3c0c8 #b4ccce;
	/* -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); */
	/* -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); */
	/* box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); */
}

input[type="password"]
{
	background: url("../img/keyIcon.png") calc(100% - .5em) 50% / .5em 1em no-repeat, linear-gradient(to bottom, #F7F7F8 0px, #FFFFFF 100%) rgba(255,255,255,0);
}

input[type="text"],
input[type="number"],
input[type="date"],
div.multiselect
{
	/* background: linear-gradient(to bottom, #f7f7f7 0px, #FFFFFF 100%) rgba(255,255,255,0) !important; */
	/* background: linear-gradient(to bottom, #f1f1f9 0px, #FFFFFF 100%) rgba(255,255,255,0); */
	/* display: none; */
}

input[type="text"][disabled="disabled"]
{
	color: grey;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}

input[type=number]
{
	-moz-appearance: textfield;
}

input[type="text"],
input[type="text"].valid,
input[type="password"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="color"],
div.multiselect,
select,
textarea
{
	border-bottom: 1px solid #D4D4D4;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	border-top: 1px solid #C4C4C4;
	-webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.118);
	-moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.118);
	box-shadow: inset 0 .1em 0.2em rgba(0, 0, 0, 0.118);
	appearance: none;
	border-radius: 0px;
	-moz-outline-radius: 5px;
	color: #404040;
	margin: 0 0 var(--val-18px) 0;
	/* outline: 5px solid #EFF4F7; */
	padding: .5em;
	outline: none;
	transition: box-shadow .2s;
	box-shadow: 0 0 0 0 white;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
select:focus,
.customcheckbox:focus,
.multiselect.autocomplete:focus-within
,.cont_autocomplete:focus-within .bg
,#browser_content.GST_v2 #menu_filter .cont_autocomplete .subcont_search:focus-within .bg
/* ,#browser_content.GST_v2 #menu_filter .cont_autocomplete input.inp_autocomplete:focus */
{
	border-bottom-color: #7DC9E2;
	border-left-color: #7DC9E2;
	border-right-color: #7DC9E2;
	border-top-color: #7DC9E2;
	outline-color: #DCEEFC;
	outline-offset: 0px;
	/* box-shadow: 0 0 0px 2px #ffd300; */
	box-shadow: var(--val-input-default-glow);
}

input[type="text"].invalid,
input[type="number"].invalid,
input[type="email"].invalid,
input[type="password"].invalid,
input[type="date"].invalid,
.multiselect.invalid
{
	background: rgb(255, 88, 88) !important;
	box-shadow: 0 0 7px 2px rgba(0,0,0,0.3) inset;
}

/* ---- Login Styles ---- */

:root
{
	--login-trans-duration: .8s;
	--login-trans-out-duration: .4s;
	--pageheader-small-trans-duration: .3s;
}

#cont_login
{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	/* align-items: center; */
	position: relative;
}

#cont_login *
{
	font-size: 1em;
}

#cont_login #cont_login_inner
{
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	/* background: black; */
	overflow: hidden;
}

#cont_login #welcome_msg
{
	margin-top: -30px;
	opacity: 0;
	transition: all .8s;
	/* display: none; */
	position: absolute;
	z-index: 10;
	pointer-events: none;
}

#cont_login #welcome_msg.vis
{
	opacity: 1;
	margin-top: -18em;
	/* display: block; */
}

#cont_login #welcome_msg *
{
	font-size: 6em;
	color: #ffffff;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.9);
	/* -webkit-text-stroke: #424242 2px; */
	text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
	font-size: 2em;
}

#cont_login #welcome_msg .inner
{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#cont_login #welcome_msg #vorname
{
	margin: 0 6px 0 16px;
	text-align: center;
}

#cont_login .cont_messages
{
	/* margin-top: -60px; */
	transition: margin .3s;
	height: 0;
}

#cont_login div.system_message.error
{
	/* transform: scale(0.9); */
	opacity: 0;
	transition: all .4s;
	/* margin: 0.7em -6.7em 0 -6.7em; */
	position: relative;
	padding: .3em 3.3em .3em 4em;
	/* background-position: 1.2em 50%; */
	transform: scale(0);
	/* color: white; */
	/* font-size: 1em; */
}

#cont_login div.new_pw_info
{
	/* opacity: 0; */
	transition: all .4s;
	padding: 4px 50px;
	/* transition: font-size .2s; */
}

#cont_login .cont_messages > div
{
	display: none;
	opacity: 0;
	transform: scale(0);
	transition: all .2s;
	/* height: 2px; */
}

#cont_login.login_failed .cont_messages
{
	height: auto;
	padding: 0em 0 1em 0;
}

#cont_login.login_failed.ban div.system_message.ban,
#cont_login.already_logged_on div.system_message.already_logged_on,
#cont_login.wrong_login div.system_message.wrong_login,
#cont_login.login_expired div.system_message.login_expired,
#cont_login.customer_disabled div.system_message.customer_disabled,
/* #cont_login.email_not_confirmed div.system_message.email_not_confirmed, */
#cont_login.locked_bc_open_invoice div.system_message.locked_bc_open_invoice/*,
#cont_login.pin_requests_exceeded div.system_message.pin_requests_exceeded*/
{
	display: flex;
	transform: scale(1);
	opacity: 1;
	flex-wrap: wrap;
}

#cont_login.wrong_login div.system_message.wrong_login ul
{
	margin: 8px 0 0 var(--val-20px);
}

#cont_login.new_pw_info div.new_pw_info
{
	display: block;
	margin: 0 -100px 0 -100px;
	text-align: center;
	color: #46bf46;
	/* background: #5ff15f; */
	font-size: 1.2em;
	/* height: var(--val-20px); */
	opacity: 1;
	transform: scale(1);
}

#cont_login.login_confirmed .login
{
	/* margin-bottom: 0; */
	/* height: 0; */
}

#cont_login #subcont_logo
{
	/* transform: scale(0.7); */
	transform-origin: center center;
	z-index: 10;
	transition: all 2s;
	/* position: absolute; */
}

#cont_login .login
{
	position: relative;
	display: flex;
	/* flex-direction: column; */
	align-items: center;
	justify-content: center;
	/* margin-bottom: 22em; */
	transition: margin-bottom .3s, height .3s;
	/* margin: 5em 0 0 0; */
	height: 31em;
	width: 60em;
	/* box-shadow: 0 0 2em 0.3em rgb(0 0 0 / 52%); */
}

#cont_login form#loginform
{
	/* position: absolute; */
	/* width: 100%; */
	display: flex;
	justify-content: center;
	/* height: 100%; */
	position: relative;
	align-items: flex-start;
	flex-direction: column;
	font-size: 1.1em;
	margin: 0 0 1em 0;
	transition: height 0.4s;
	border: 1px solid var(--col-exr-blue);
	box-shadow: 0 0 4px -1px #003f62;
	width: 26em;
	padding: 1em 1em;
	background-color: white;
}

#cont_login.done form#loginform
{
	background-image: url('../img/loading_2.gif');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 2em;
}

#cont_login form#loginform a
{
	text-decoration: underline;
	color: var(--col-exr-blue);
	margin: 0;
}

#cont_login form#loginform .top
{
	/* border: 1px solid; */
	margin: 0 0 0.4em 0;
}

#cont_login form#loginform .top .cap
{
	text-transform: uppercase;
	color: var(--col-exr-blue);
	font-family: 'GEOMETRIA';
	font-size: 1.9em;
	margin: 0 0 0.5em 0;
}

#cont_login form#loginform .top .subcap a
{
	margin: 0.6em 0 0.5em 0;
	display: block;
}

#cont_login .login_subcont .cap
{
	font-weight: bold;
	font-size: .9em;
	margin: 0 0 0.8em 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--col-exr-black);
}

#cont_login .login_subcont .cap a
{
	font-size: 1em;
}

#cont_login .login_subcont
{
	width: 100%;
	/* position: absolute; */
	transition: all var(--login-trans-duration);
	font-size: 1em;
}

#cont_login #cont_username input,
#cont_login #cont_password input
{
	box-sizing: border-box;
	/* text-align: center; */
	width: 22em;
	padding: .8em;
	/* box-shadow: 1px 1px 4px 0px rgba(0,0,0,.2) inset; */
	width: 100%;
	background: none;
}

#cont_login .cont_hint_old_login
{
	font-size: 0.8em;
	margin: 1em 0 0 0;
}

/* #cont_login #cont_username */
/* { */
	/* transform: translateY(-40px); */
/* } */

/* #cont_login #cont_password */
/* { */
	/* transform: translateY(-40px); */
/* } */

.subcont_twoFA_pin
{
	display: flex;
}

.subcont_twoFA_pin.first_part:after
{
	content: "-";
	font-size: 3em;
	line-height: 0.3em;
	display: flex;
	align-items: center;
	margin: 0 0.2em;
}

#cont_login #cont_noaccount
{
	/* background: white; */
	padding: 0.1em 0.5em;
	margin: 0 0 0 1em;
}

#cont_login #cont_noaccount > div
{
	display: flex;
	margin: 0.4em 0;
}

#cont_login #cont_noaccount > div > a
{
	margin-left: 0.7em;
	font-weight: bold;
}

#cont_login #cont_noaccount > div > *
{
	font-size: 1em;
	white-space: nowrap;
}

#cont_login #cont_noaccount .cont_link_reg
{
	
}

#cont_login #cont_noaccount .cont_link_test
{
	
}

#cont_login .login_subcont.done
{
	opacity: 0;
	transition: all var(--login-trans-out-duration);
}

#cont_login #cont_username.done
{
	transform: translateY(130px);
}

#cont_login #cont_password.done
{
	transform: translateY(190px);
}

#cont_login #cont_submit.done
{
	transform: translateY(260px);
}

#cont_login #cont_submit
{
	display: flex;
	/* justify-content: center; */
	/* width: 12em; */
	/* height: 3em; */
	margin: 1em 0 0 0;
}

#cont_login #cont_submit #btn_submit
{
	/* border: 1px solid #525252; */
	width: 17em;
	justify-content: center;
	margin: 0;
}

#cont_login #cont_submit #btn_submit:after
{
	content: "";
	width: 1.2em;
	background: url('../img/Exploreal/icon_arrow_box_white.svg') no-repeat 50%/100%;
	height: 1.2em;
	transform: rotate(90deg);
	margin: 0 0 0 0.7em;
}

#cont_login #cont_submit #btn_submit:before
{
	content: "";
	opacity: 0;
	transition: opacity .2s;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url('../img/loading_2.gif');
	background-repeat: no-repeat;
	background-size: 1.3em auto;
	background-position: 50%;
	border-radius: 0.3em;
}

#cont_login #cont_submit #btn_submit.loading
{
	color: transparent;
}

#cont_login #cont_submit #btn_submit.loading:before
{
	opacity: 1;
	left: calc(50% - 0.5em);
	margin: 0;
	/* border: 1px solid black; */
}

/* ---- /Login Styles ---- */

/* ---- Page Header Styles ---- */

:root
{
	--col-browser: black;
	--col-dpf: #23ab47;
	--col-reporting: #ce39d0;
	--col-linegray: #d8d8d8;
}

#pageheader
{
	height: var(--val-header-height);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 14500;
	position: fixed;
	left: 0;
	top: 0px;
	width: 100%;
	/* overflow-x: scroll; */
	/* overflow-y: hidden; */
	overflow: visible;
	transition: all var(--pageheader-small-trans-duration);
	/* font-size: 0.6em; */
	background-color: white;
	border-bottom: 1px solid #ebebeb;
}

#pageheader.SMART_PUBLIC
{
	box-shadow: 0 5px 7px -2px rgb(0 0 0 / 20%);
}

#pageheader.small
{
	font-size: 0.7em;
}

#pageheader #pageheader_inner
{
	display: flex;
	width: 100%;
	justify-content: space-between;
	overflow: visible;
	/* border: 1px solid white; */
	max-width: var(--val-header-max-width);
	align-items: stretch;
	/* border: 1px solid white; */
	height: 100%;
}

#pageheader.ControlPanel:before
{
	content: "";
	width: 98%;
	height: 80%;
	/* border: 2px solid white; */
	position: absolute;
	margin: 0;
	left: 1%;
	top: 10%;
	/* background: red; */
	border-radius: 10px;
	box-sizing: border-box;
	z-index: -1;
	/* background: repeating-linear-gradient(45deg, red, red var(--val-20px), black var(--val-20px), black 40px); */
}

#pageheader #menuwrapper
{
	margin: 0;
	min-height: 100%;
	/* overflow: hidden; */
	/* border: 1px solid white; */
	align-items: center;
	display: flex;
	flex: 1 1;
	justify-content: space-between;
	min-width: 0;
}

#pageheader #menu
{
	display: flex;
	padding: 0px 0 0 0.5em;
	color: white;
	/* overflow: hidden; */
	box-sizing: content-box;
	position: relative;
	min-height: unset;
	transition: padding, margin;
}

#pageheader.small #menu
{
	/* margin: 0.7em 0 0 0; */
}

#pageheader #menu a:first-child
{
}

/* #pageheader #menu a:after, */
/* #pageheader #menu a .cont_browsermodes > div:after */
/* { */
	/* content: ""; */
	/* position: absolute; */
	/* width: 0; */
	/* bottom: 0; */
	/* height: 2px; */
	/* background: white; */
	/* margin-left: 50%; */
	/* transition: margin .2s, width .2s; */
	/* left: 0; */
	/* display: block; */
/* } */

#pageheader #menu a:hover > b,
#pageheader #menu a:hover
{
	color: var(--col-d4i-yellow);
}

#pageheader #menu a > div,
#pageheader #menu a > div *
{
	/* font-size: 1em; */
}

#pageheader #menu a
{
	font-size: 1.3em;
	/* margin: 0 0.6em; */
	padding: .2em 0.4em;
	/* opacity: .6; */
	/* transition: font-size var(--pageheader-small-trans-duration); */
	position: relative;
	/* border-bottom-width: 2px; */
	/* border-bottom-style: solid; */
	/* border-bottom-color: rgba(255,255,255,0); */
	align-items: center;
	height: 1.8em;
	display: flex;
	/* min-width: 5em; */
}

#pageheader #menu a,
#pageheader #menu a *
{
	color: white;
	/* -webkit-tap-highlight-color: rgba(255,255,255,0); */
	/* -webkit-touch-callout: none; */
	/* -webkit-user-select: none; */
	/* -khtml-user-select: none; */
	/* -moz-user-select: none; */
	/* -ms-user-select: none; */
	/* user-select: none; */
}

#pageheader #menu .sep
{
	width: 1px;
	min-height: 100%;
	background: white;
	display: block;
	margin: 0 2em;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0, #969696 50%, #969696 50%, rgba(255,255,255,0) 100%);
	opacity: 0.7;
}

#pageheader.small #menu a
{
	font-size: 2em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
}

#pageheader #menu a.hidden
{
	display: none !important;
}

#pageheader #menu a:hover
{
	color: var(--col-d4i-yellow);
}

#pageheader #menu a.selected
{
	background: var(--col-d4i-yellow);
	color: black;
}

#pageheader #menu a.l_browser,
#pageheader #menu a.l_fb24
{
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 100% 50%;
	/* border: 1px solid white; */
	color: rgba(255,255,255,0);
}

#pageheader #menu a.l_browser
{
	background-image: url('../img/logo_gb24_w.png');
	width: 3.7em;
}

#pageheader #menu a.l_fb24
{
	background-image: url('../img/logo_fb24_w.png');
	width: 3.7em;
}

/* #pageheader #menu a.l_datacenter */
/* { */
	/* background-image: url('../img/icon_data.svg'); */
	/* background-repeat: no-repeat; */
	/* background-size: 100% auto; */
	/* background-position: 50%; */
/* } */

#pageheader #menu a.l_datacenter .icon
{
	position: relative;
	width: 2em;
	height: 2em;
	margin: 0 0.3em 0 0;
}

#pageheader #menu a.l_datacenter .icon svg
{
	width: 100%;
	height: 100%;
	color: white;
	margin: 0em 0 0 0;
}

#pageheader #menu a.l_datacenter .icon svg path
{
	fill: white;
}

#pageheader #menu a.l_datacenter:hover .icon svg path
{
	fill: var(--col-d4i-yellow);
}

#pageheader #menu a.l_datacenter.selected .icon svg path
{
	fill: black;
}

#pageheader #menu a.l_datacenter .icon:before
{
	content: "";
	width: 100%;
	height: 1.1em;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(to right, black 0, rgba(255,255,255,0) 100%);
	z-index: 100;
	/* border: 1px solid white; */
	height: 100%;
	width: 1em;
}

#pageheader #menu a.l_datacenter.selected .icon:before
{
	background: linear-gradient(to right, var(--col-d4i-yellow) 0, rgba(255,255,255,0) 100%);
}

#pageheader #menu a.l_browser.selected,
#pageheader #menu a.l_fb24.selected
{
	width: 5.1em;
}

#pageheader #menu a.l_browser.selected,
#pageheader #menu a.l_browser:hover
{
	background-image: url('../img/logo_gb24_sz.png');
	background-color: var(--col-d4i-yellow);
}

#pageheader #menu a.l_fb24.selected,
#pageheader #menu a.l_fb24:hover
{
	background-image: url('../img/logo_fb24_sz.png');
	background-color: var(--col-d4i-yellow);
}

#pageheader #menu a.l_browser:before
{
	content: "";
	width: 1.2em;
	height: 1.4em;
}

#pageheader #menu a.l_browser.selected[data-activemode="tiles"]:before
{
	background: url('../img/icon_list3.png') no-repeat 0 50%/100% auto;
}

#pageheader #menu a.l_browser.selected[data-activemode="maps"]:before
{
	background: url('../img/icon_pin.png') no-repeat 0 50%/100% auto;
}

#pageheader #menu a.l_browser.selected[data-activemode="split"]:before
{
	background: url('../img/icon_split2.png') no-repeat 0 50%/100% auto;
}

#pageheader #menu a.l_browser .cont_browsermodes
{
	display: none;
}

#pageheader #menu a.l_browser *
{
	color: white !important;
}

#pageheader .cont_btn
{
	display: flex;
	/* height: 100%; */
	align-items: center;
}

#pageheader .btn
{
	border: 2px solid;
	/* width: 48px; */
	/* height: 48px; */
	margin: 0 .5em 0 0;
	border-radius: .3em;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 80%;
	opacity: 0.8;
	transition: opacity .1s, width var(--pageheader-small-trans-duration), height var(--pageheader-small-trans-duration);
	color: var(--col-d4i-yellow);
	filter: grayscale(1);
	min-width: 3em;
	max-width: 3em;
	min-height: 3em;
	max-height: 3em;
	z-index: 20;
}

#pageheader .btn.l_teamviewer
{
	border: none;
	/* filter: none; */
	opacity: 1;
}

#pageheader .btn:hover
{
	/* border: 2px solid white; */
	opacity: 1;
	filter: none;
}

#pageheader.small .btn
{
	/* width: 34px; */
	/* height: 34px; */
}

#pageheader #btn_toggle_smart_filters
{
	display: none;
	/* border: 1px solid; */
	min-width: var(--val-header-height);
	min-height: var(--val-header-height);
	/* display: flex; */
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

#pageheader #btn_toggle_smart_filters svg
{
	width: 50%;
	height: 50%;
}

body.mobile_headinfo_visible #pageheader #btn_toggle_smart_filters
{
	background-color: var(--col-exr-blue);
}

body.mobile_headinfo_visible #pageheader #btn_toggle_smart_filters svg path
{
	fill: white;
}

#pageheader #cont_exr_menu
{
	position: relative;
	color: var(--col-exr-blue);
	/* border: 1px solid red; */
	height: 100%;
	min-width: 18.5em;
	max-width: 18.5em;
	background: white;
	-webkit-user-select: none;
 /* -khtml-user-select: none; */
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#pageheader #cont_exr_menu,
#pageheader #cont_exr_menu *
{
	outline: none;
}

#pageheader #cont_exr_menu .cont_uname
{
	display: flex;
	align-items: center;
	cursor: pointer;
	/* justify-content: space-around; */
	/* border: 1px solid white; */
	height: 100%;
	/* justify-content: space-between; */
}

#pageheader #cont_exr_menu .cont_uname:hover
{
	/* color: red; */
	background-color: var(--col-exr-turq);
	
}

#pageheader #cont_exr_menu .cont_uname .burgermenu
{
	display: none;
	/* border: 1px solid; */
	width: 3.5em;
	height: 3.5em;
}

#pageheader #cont_exr_menu .cont_uname .burgermenu .line
{
	height: 4px;
	/* border: 1px solid; */
	width: 100%;
	background: var(--col-exr-blue);
	transition: all .2s;
}

#pageheader #cont_exr_menu.active .cont_uname .burgermenu .line
{
	background-color: var(--col-exr-orange);
}

#pageheader #cont_exr_menu .cont_uname .burgermenu .line:nth-child(1)
{
	transform-origin: top right;
}

#pageheader #cont_exr_menu .cont_uname .burgermenu .line:nth-child(3)
{
	transform-origin: bottom right;
}

#pageheader #cont_exr_menu.active .cont_uname .burgermenu .line:nth-child(1)
{
	transform: rotate(-45deg);
}

#pageheader #cont_exr_menu.active .cont_uname .burgermenu .line:nth-child(2)
{
	opacity: 0;
}

#pageheader #cont_exr_menu.active .cont_uname .burgermenu .line:nth-child(3)
{
	transform: rotate(45deg);
}

#pageheader #cont_exr_menu.active .cont_uname
{
	background-color: var(--col-exr-blue);
	color: white;
}

#pageheader #cont_exr_menu .cont_uname .usericon
{
	/* margin: 0 0 .6em 0; */
	display: flex;
	justify-content: center;
	align-items: center;
	height: var(--val-header-height);
	width: 1.4em;
	margin: 0 1em 0 2em;
}

#pageheader #cont_exr_menu .cont_uname .usericon svg
{
	width: 100%;
	height: var(--val-24px);
}

#pageheader #cont_exr_menu .cont_uname .usericon svg path
{
	/* fill: white; */
	fill: currentColor;
}

#pageheader #cont_exr_menu.forlogin .cont_uname
{
	color: var(--col-exr-orange);
}

#pageheader #cont_exr_menu .cont_uname .cap_uname
{
	font-size: 1.2em;
	/* margin: 0 0.9em; */
	/* color: white; */
	padding: 0em 0 0 0;
	/* transition: font-size, margin; */
	/* transition-duration: var(--pageheader-small-trans-duration); */
	max-width: 20ch;
	/* border: 1px solid white; */
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: bold;
	flex:  1 1;
}

#pageheader #cont_exr_menu .cont_uname .exr_menu_arrow
{
	content: "";
	border-top: 4px solid;
	border-left: 4px solid rgba(255,255,255,0);
	border-right: 4px solid rgba(255,255,255,0);
	justify-content: center;
	width: 0;
	height: 0;
	margin: 0 1.9em 0 0em;
}

#pageheader #cont_exr_menu .exr_menu
{
	position: absolute;
	border: 1px solid;
	background-color: white;
	padding: 0.4em 0 0em 0;
	width: 100%;
	box-sizing: border-box;
	margin-top: -1px;
	color: var(--col-exr-blue);
	opacity: 0;
	pointer-events: none;
	transition: all .2s;
	overflow-y: auto;
	scrollbar-width: thin /* FF */;
	scrollbar-ehgith: thin /* FF */;
	/* max-height: calc(100vh - var(--val-header-height)); */
	/* max-height: calc(-webkit-fill-available - var(--val-header-height)); */
	/* max-height: -webkit-fill-available; */
	/* max-height: calc(var(--app-height) - var(--val-header-height)); */
	max-height: calc(100svh - var(--val-header-height));
}

#pageheader #cont_exr_menu .exr_menu::-webkit-scrollbar
{
    width: 4px;
	height: 4px;
}

#pageheader #cont_exr_menu .exr_menu::-webkit-scrollbar-thumb
{
    background: #b7b7b7;
    /* border-radius: 10px; */
}

#pageheader #cont_exr_menu .exr_menu::-webkit-scrollbar-track
{
    /* box-shadow: inset 0 0 5px grey; */
    /* border-radius: 10px; */
}

#pageheader #cont_exr_menu.active .exr_menu
{
	opacity: 1;
	pointer-events: all;
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section
{
	display: flex;
	flex-direction: column;
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section .sectioncap
{
	white-space: nowrap;
	color: var(--col-exr-orange);
	font-weight: normal;
	padding: 0.6em 1em;
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	font-size: 0.9em;
	overflow: h;
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section .sectiondivider
{
	border-bottom: 2px solid var(--col-exr-menu-lightgray);
	margin: 0.1em 0 0.1em 0;
	width: 100%;
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section .exr_menupoint.d4i_btn
{
	width: auto !important;
	margin: 0.1em 0.5em;
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section a.exr_menulink
{
	color: currentColor;
	/* min-height: 3em; */
	/* border: 1px solid; */
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section a.exr_menulink:hover,
#pageheader #cont_exr_menu .exr_menu .exr_menu_section a.exr_menulink:active
{
	background: var(--col-exr-turq);
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section a.exr_menulink:active
{
	font-weight: bold;
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section a.exr_menulink.red
{
	background-color: var(--col-exr-terracotta2);
	color: var(--col-exr-orange);
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section .exr_menupoint
{
	padding: 0 1.7em;
	margin: 0.7em 0;
	cursor: pointer;
	display:  flex;
	align-items: center;
	/* border: 1px solid; */
	/* height: 1.3em; */
	height: 100%;
	/* border: 1px solid; */
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section .exr_menupoint img.menupointicon
{
	width: 1.25em;
	height: 1.25em;
	margin: 0 .7em 0 0;
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section a.exr_menulink .exr_menupoint:after
{
	content: attr(data-pointname);
}

#pageheader #cont_exr_menu .exr_menu .exr_menu_section.alignright .exr_menulink .exr_menupoint
{
	justify-content: flex-end;
}

#pageheader .btn:before
{
	content: "";
	font-size: 2.5em;
	transition: transform .2s;
	transform-origin: center;
	display: block;
	color: white;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: inherit;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

#pageheader .btn.l_adminpanel:before
{
	content: "";
	background: url('../img/icon_all_seeing_eye.png') no-repeat 50% 70%/120%;
	background-color: var(--col-d4i-yellow);
}

#pageheader .btn:hover:before
{
	transform: scale(1.05);
}

#pageheader .btn.l_controlpanel:hover:before
{
	transform: scale(1.1) rotate(45deg);
}

#pageheader .btn#btn_cockpit
{
	border: none;
	/* border-color: rgba(0,0,0,0); */
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 85%;
	filter: none;
	opacity: 1;
	/* background-image: url('../img/icon_cockpit_yb.png'); */
	/* background-image: url('../img/icon_cockpit_by.png'); */
	transition: transform .1s;
	background-image: url('../img/icon_black_cock.png');
	background-size: auto 90%;
	background-color: var(--col-d4i-yellow);
	min-width: 3rem;
	max-width: 3rem;
	min-height: 3rem;
	max-height: 3rem;
	border-radius: 50%;
	box-shadow: 0px 0px 10px 2px var(--col-d4i-yellow);
}

#pageheader .btn#btn_cockpit:hover
{
	/* background-image: url('../img/icon_cockpit_yb.png'); */
	background-image: url('../img/icon_yellow_cock.png');
	background-color: black;
	transform: scale(1.1);
	/* background-color: var(--col-d4i-yellow); */
	/* border-color: var(--col-d4i-yellow); */
}

#pageheader .btn.l_documentcenter:before
{
	background: url('../img/icon_orders_yellow.png') no-repeat 0 0/100%;
}

#pageheader .btn#btn_export:before
{
	background: url('../img/icon_excel_yellow.png') no-repeat 0 0/100%;
}

/* ---- System Messages ---- */

.system_message
{
	/* border: 1px solid; */
	min-height: 2em;
	padding: 0.5em 1.5em 0.5em 4em;
	display: flex;
	align-items: center;
	font-size: 1.1em;
	border-radius: 5px;
	font-size: 0.9em !important;
	position: relative;
	margin: 0.3em 0;
	flex-wrap: wrap;
}

.system_message .btn_close
{
	font-size: 0.6em;
	right: 0.6em;
	top: 0.6em;
	background-image: url('../img/icon_close_hover.svg');
	background-color: rgba(0,0,0,0);
}

.system_message a
{
	margin: 0 0.3em;
}

.system_message a.backlink
{
	color: black;
	margin: 0 0 0 1em;
	text-decoration: underline;
}

.system_message a.backlink:hover
{
	text-decoration: none;
}

.system_message ul
{
	margin: 0 0 0 1.3em;
	width: 100%;
}

.system_message.error
{
	background-color: rgba(255, 76, 76, 0.73);
	/* border-top: 0.1em solid red; */
	/* border-bottom: 0.1em solid red; */
	border-left: none;
	border-right: none;
	background-image: url('../img/Exploreal/icon_warning_orange.svg');
	background-repeat: no-repeat;
	background-position: 1em 50%;
	background-size: 2em;
	background-color: var(--col-d4i-negative);
	color: var(--col-exr-orange);
}

.system_message.info
{
	background-color: rgba(255, 76, 76, 0.73);
	/* border-top: 0.1em solid red; */
	/* border-bottom: 0.1em solid red; */
	border-left: none;
	border-right: none;
	background-image: url('../img/icon_info_blue.png');
	background-repeat: no-repeat;
	background-position: 1em 50%;
	background-size: 2em;
	background-color: #f4f6ff;
	color: #72a7cf;
}

/* ---- MessageBox ---- */

@keyframes show-msgbox
{
	0%
	{
		transform: scale(0.8);
		opacity: 0;
	}
	60%
	{
		transform: scale(1.05);
		opacity: 1;
	}
	80%
	{
		transform: scale(.95);
	}
	100%
	{
		transform: scale(1);
	}
}

@keyframes hide-msgbox
{
	0%
	{
		transform: scale(1);
	}
	20%
	{
		transform: scale(1.05);
	}
	100%
	{
		transform: scale(0.8);
		opacity: 0;
	}
}

.msgbox
{
	position: fixed;
	top: 35%;
	max-width: 30em;
	border: 1px solid grey;
	padding: 1.4em;
	background: white;
	box-shadow: .1em .1em .7em .1em rgba(0,0,0,0.3);
	/* z-index: 14000; */
	pointer-events: all;
	/* border-radius: 0.4em; */
	z-index: 16600 /*2023_03_24 must be higher than .cont_pdf_frame => urk queries*/;
	/* overflow: auto; */
	/* max-height: 50%; */
	/* opacity: 0; */
}

.msgbox:before
{
	content: "";
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('../img/loading_2.gif') no-repeat 50%/2em;
	background-color: white;
	transition: opacity .2s;
	opacity: 0;
	z-index: 10;
}
.msgbox.loading:before
{
	opacity: 1;
}

.msgbox .header
{
	width: 100%;
	height: 3em;
	margin: 0 0 0.5em;
}

.msgbox .btn_disabled
{
	pointer-events: none;
}

.msgbox.show
{
	animation: show-msgbox .7s ease-in-out;
}

.msgbox.hide
{
	animation: hide-msgbox .3s ease-in-out;
}

.msgbox.done:before
{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url('../img/green_tick.png');
	background-repeat: no-repeat;
	background-position: 50%;
	z-index: 1;
}

.msgbox.done .inner,
.msgbox.done .header
{
	filter: blur(2px);
}

.msgbox .inner
{
	text-align: center;
	width: 100%;
}

.msgbox .inner .msg .note
{
	color: grey;
	font-size: .9em;
	margin: .6em 0 .6em 0;
	text-align: left;
}

.msgbox .inner .msg .note b
{
	font-weight: bold;
}

.msgbox .inner .error_msg
{
	font-weight: bold;
	color: #d00000;
	margin: 6px 0 0 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	transition: opacity .2s;
	opacity: 1;
}

.msgbox .inner .error_msg.hidden
{
	opacity: 0;
	height: 0;
}

.msgbox .inner .error_msg ul
{
	margin: 10px 0 0 0;
	width: 90%;
}

.msgbox.question .header
{
	/* background: url('../img/icon_question2.png') no-repeat 50% 0/2.6em; */
	/* opacity: .7; */
	background: url('../img/Exploreal/icon_help.svg') no-repeat 50%/3em;
}

.msgbox.error .header
{
	background: url('../img/icon_alert.png') no-repeat 50% 0/2.4em;
}

.msgbox.warning .header
{
	background: url('../img/icon_warning.png') no-repeat 50% 0/2.4em;
}

.msgbox.mb_done .header
{
	background: url('../img/green_tick.png') no-repeat 50% 0/2.3em;
}

.msgbox.info .header
{
	background: url('../img/icon_info_blue.png') no-repeat 50% 0/2.3em;
}

.msgbox .cont_msgbox_btn
{
	display: flex;
	margin: 1.2em 0 0 0;
	justify-content: space-around;
}

.msgbox.question.wv .cont_msgbox_btn
{
	flex-direction: column;
}

.msgbox.question.wv .cont_msgbox_btn > div
{
	margin: 0 0 .7em 0;
}

.msgbox .cont_msgbox_btn > div
{
	/* border: 1px solid grey; */
	/* flex: 1 1; */
	min-width: 9em;
	padding: .7em;
	/* cursor: pointer; */
	/* margin: 0 .5em; */
	/* display: flex; */
	justify-content: center;
	/* align-items: center; */
	outline: none;
}

.msgbox .cont_msgbox_btn > div:hover
{
	/* border: 2px solid grey; */
	/* padding: .6em; */
}

.shadow
{
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	/* background: rgba(0,0,0,0.3); */
	z-index: 1200;
	transition: opacity .3s;
	/* pointer-events: none; */
	opacity: 1;
}

.shadow.hidden
{
	opacity: 0;
}

.msgbox.msgbox_favlist_split input
{
	padding: 0.3em 0.3em;
	width: 2em;
	margin: 0.2em 0.3em;
}

.msgbox.msgbox_favlist_new,
.msgbox.msgbox_sq_new
{
	width: 35em;
}

.msgbox.msgbox_favlist_new .cont_input,
.msgbox.msgbox_sq_new .cont_input
{
	
}

.msgbox.msgbox_favlist_new .cont_input label,
.msgbox.msgbox_sq_new .cont_input label
{
	font-weight: normal;
	text-align: left;
	margin: 0 1em 0 0;
}

.msgbox.msgbox_favlist_new .cont_input input,
.msgbox.msgbox_sq_new .cont_input input
{
	padding: 0.3em 0.3em;
	/* width: 2em; */
	margin: 0.2em 0.3em;
}

/* ---- Messages ---- */

#cont_msg
{
	position: fixed;
	bottom: 0;
	right: 0;
	width: 350px;
	z-index: 7;
	padding: 0 12px 0 0;
}

#cont_msg .msg
{
	border: 1px solid grey;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.4);
	background: white;
	height: 130px;
	margin: .3em 0 0 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 10px 0 10px;
	flex-direction: column;
	position: relative;
}

#cont_msg .msg .header
{
	margin: 0;
	border-bottom: 1px solid grey;
	width: 100%;
	text-align: center;
	padding: 8px 0 8px 0;
	margin: 0 0 10px 0;
	font-weight: bold;
}

#cont_msg .msg .close
{
	width: 24px;
	height: 24px;
	position: absolute;
	right: 3px;
	top: 2px;
	background-image: url(../img/icon_close_blue.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 24px;
	cursor: pointer;
}

#cont_msg .msg .close:hover
{
	background-image: url('../img/icon_close_hover.svg');
}

#cont_msg .msg .msg_val
{
	text-align: left;
	width: 100%;
}

.notify
{
	-webkit-animation-name: glow;
	-webkit-animation-duration: 1.0s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-webkit-animation-iteration-count: 3;
	animation-name: glow;
	animation-duration: 1.0s;
	animation-timing-function: ease;
	animation-fill-mode: both;
	animation-iteration-count: 3;
}

/* ---- Popup Window ---- */

.wrapper_popup_window
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,0.5);
	/* z-index: 13500; */
	display: flex;
	opacity: 1;
	transition: opacity .3s;
	background: rgba(204, 212, 222, 0.7);
	/* outline: navajowhite; */
	outline: none;
	z-index: 17000 /*2023_03_24 must be higher than .cont_pdf_frame => urk queries*/;
}

.wrapper_popup_window.hidden
{
	opacity: 0;
}

.wrapper_popup_window .main_popup_window
{
	box-shadow: 0 0 3em .8em rgba(0,0,0,0.2);
	position: relative;
	/* margin: 1em 0 0 0; */
	background-color: white;
	/* padding: 10px 0; */
	display: flex;
	flex-flow: column;
	/* border: .5em solid #e0e0e0; */
	/* border-radius: .3em; */
	max-height: 80%;
	overflow-y: auto;
	/* height: auto; */
}

.wrapper_popup_window.loading .main_popup_window .d4i_modal_inner,
.wrapper_popup_window.loading .main_popup_window .header,
.wrapper_popup_window.loading .main_popup_window .footer
{
	filter: blur(1px) grayscale(1);
}

.wrapper_popup_window.loading .main_popup_window:before
{
	content: "";
	background: url('../img/loading_2.gif') no-repeat 50%/3em;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

.wrapper_popup_window .main_popup_window > .cont_btn
{
	width: 100%;
	display: flex;
	justify-content: center;
	/* margin: 10px 0 10px 0; */
	flex-basis: auto;
	flex-shrink: 0;
	min-height: 6em;
	flex-wrap: wrap;
}

.wrapper_popup_window .main_popup_window.loading
{
	min-width: 100px;
	min-height: 100px;
	background-color: white;
	background-image: url('../img/loading.gif');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 50px;
}

/* ---- Filter Menu ---- */

#menu_filter_wrapper
{
	position: fixed;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	z-index: 1300;
	margin: 0;
	display: flex;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.1s, transform 0.1s;
	align-items: center;
	transform: scale(1.1);
}

#browser_content.OFFERS .browser_headinfo.top
{
	position: fixed;
}

#browser_content.OFFERS #wrapper_main
{
	margin-top: var(--val-headinfo-margin);
}

#browser_content.OFFERS #menu_filter_wrapper #menu_filter
{
	margin: 0;
	width: 100%;
	box-shadow: none;
	padding: 0;
	height: 100%;
	box-sizing: border-box;
}

#browser_content.OFFERS #menu_filter_wrapper #menu_filter .cont_tabs
{
	max-height: unset;
}

#browser_content.OFFERS #menu_filter_wrapper #menu_filter .cont_tabs .tab
{
	display: block;
}

body.menu_active
{
	/* position: fixed; */
	width: 100%;
	/* overflow-y: scroll; */
}

body.menu_active.menu_right
{
	position: relative;
}

body.menu_active #menu_filter_wrapper
{
	pointer-events: all;
	opacity: 1;
	transform: scale(1);
	/* align-items: center; */
}

#menu_filter
{
	background: #ebebeb;
	box-shadow: 0px 4px 10px 3px rgba(0,0,0,0.2);
	transition: opacity .3s;
	padding: 3em 1em 1em 1em;
	border: 1px solid #cccccc;
	/* width: 70%; */
	/* max-height: 82vh; */
	overflow-x: visible;
	/* border-radius: 1em; */
	display: flex;
	flex-direction: column;
	position: relative;
	/* height: fit-content; */
	/* width: fit-content; */
	width: -moz-fit-content;
	/* width: -webkit-fit-content; */
	outline: none;
	width: 80%;
	height: 82vh;
	margin-top: calc(var(--val-header-height) + var(--val-headinfo-height) + 0em);
	box-sizing: border-box;
	max-height: calc(100vh - (var(--val-header-height) + var(--val-headinfo-height)));
	/* max-height: 10em; */
	/* max-width: var(--val-header-max-width); */
}

#menu_filter.compact
{
	width: auto;
	height: auto;
	/* max-height: unset; */
	/* min-height: unset; */
	/* align-items: center; */
}

#browser_content.GST_v2 #menu_filter
{
	display: contents;
}

#browser_content.GST_v2 #menu_filter .cont_flt
{
	border-top: 1px solid #e5e5e5;
	padding: var(--gap-4px-4) 0;
	box-sizing: border-box;
}

/* #browser_content.GST_v2 #menu_filter .cont_flt:first-child */
#browser_content.GST_v2 #menu_filter .cont_flt.noborder
{
	border-top: none;
	padding-top: 0;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt
{
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt
{
	display: flex;
	align-items: center;
	position: relative;
	margin: 0.2em 0;
	/* display: grid; */
	/* grid-template-columns: 1fr 17em 5em; */
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt label
{
	width: var(--val-menu-filter-label-width);
	text-transform: capitalize;
	display: flex;
	align-items: center;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > input,
#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .cont_autocomplete,
#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .multiselect,
#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .multiselect .cont_vals,
#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .multiselect .ac_results
{
	margin: 0;
	min-width: 20em;
	max-width: 20em;
	/* flex: 1 1; */
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .multiselect .cont_vals,
#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .multiselect .ac_results
{
	position: fixed;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt input
{
	margin: 0;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > *
{
	/* min-height: 2.7rem; */
	/* max-height: 2.7rem; */
	box-sizing: border-box;
	font-size: 1em;
	flex: 1 1;
	width: unset;
	height: 2.7rem;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt .multiselect > .cap
{
	height: 100%;
	box-sizing: border-box;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > label,
#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .d4i_btn.toggle_exakt
{
	/* flex: unset; */
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .multiselect.checkboxstyle,
#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .cont_input
{
	/* min-height: unset; */
	/* max-height: unset; */
	height: unset;
	min-width: unset;
	max-width: unset;
	color: var(--col-exr-blue);
	padding: 0;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt.range.range_von.range_bis > .cont_input
{
	display: grid;
	grid-template-columns: 1fr 1em 1fr;
	align-items: center;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .d4i_btn.toggle_exakt
{
	margin-left: 0.3em;
}

.cont_tabheader
{
	display: flex;
	align-items: flex-end;
	color: #a7a7a7;
	/* border: 1px solid; */
	height: 3em;
	min-height: 3em;
	position: relative;
}

.cont_tabheader .tabheader
{
	border: 1px solid;
	/* border-color: transparent; */
	flex: 1 1;
	height: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	/* background: white; */
	z-index: 10;
	margin-left: -1px;
	box-sizing: border-box;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
	/* border-top-left-radius: .5em; */
	/* border-top-right-radius: .5em; */
	-webkit-user-select: none;
 /* -khtml-user-select: none; */
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	/* text-align: center; */
	position: relative;
	padding: 0 0.6em;
}

.cont_tabheader .tabheader .tabcap
{
	font-family: inherit;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 4.5em);
}

.cont_tabheader .tabheader img
{
	height: 90%;
	position: absolute;
	left: 1em;
}

.cont_tabheader .tabheader .btn_close
{
	/* position: relative; */
	top: unset;
	right: 0.8em;
	/* margin: 0; */
	width: 1em;
	height: 1em;
}

.cont_tabheader .tabheader:before
{
	content: "";
	width: 1.5em;
	height: 1.5em;
	/* border: 1px solid; */
	/* margin: 0 .6em 0 0; */
	opacity: 0.5;
	margin: -0.2em 0.5em 0 0;
}

.cont_tabheader .tabheader[data-tab="Filter_Search"]:before
{
	background: url('../img/icon_search.png') no-repeat 50%/80%;
	opacity: 0.4;
}

.cont_tabheader .tabheader[data-tab="savedQuery"]:before
{
	background: url('../img/icon_flash.png') no-repeat 0 0/100%;
	opacity: 0.3;
}

.cont_tabheader .tabheader[data-tab="Sammelabfragen"]:before
{
	background: url('../img/icon_sammelabfrage.svg') no-repeat 50%/100%;
	opacity: 0.6;
}

.cont_tabheader .tabheader[data-tab="Favoriten"]:before
{
	background: url('../img/icon_favorite2.png') no-repeat 50%/94%;
	opacity: 1;
	filter: grayscale(1);
	/* background: url('../img/Exploreal/exr_star.svg') no-repeat 50%/100%; */
}

.cont_tabheader .tabheader[data-tab="EGT"]:before
{
	background: url('../img/icon_owner_wo_house_b.png') no-repeat 0 0/100%;
	opacity: 0.3;
}

.cont_tabheader .tabheader[data-tab="POI"]:before
{
	background: url('../img/icon_pin.png') no-repeat 0 0/100%;
	opacity: 0.3;
}

.cont_tabheader .tabheader.loading:before
{
	/* content: ""; */
	background: url('../img/loading_2.gif') no-repeat 50%/100%;
	width: 1.5em;
	height: 1.5em;
	/* margin: 0 0 0 1em; */
}

.cont_tabheader .tabheader:hover
{
	color: black;
}

.cont_tabheader .tabheader.active
{
	font-weight: bold;
	border-left-color: #a7a7a7;
	border-right-color: #a7a7a7;
	border-top-color: #a7a7a7;
	border-bottom-color: transparent;
	z-index: 15;
	height: 100%;
	color: var(--col-exr-blue);
	background: white;
}

.cont_tabheader .tabheader:first-child
{
	margin-left: 0;
}

.cont_tabheader.fancy_tabs
{
	display: flex;
	align-items: flex-end;
	/* color: #a7a7a7; */
	/* border: 1px solid; */
	height: 3.8em;
}

.cont_tabheader.fancy_tabs .tabheader
{
	/* border: 1px solid; */
	/* border-top-left-radius: .5em; */
	/* border-top-right-radius: .5em; */
	/* margin: 0em 0.5em; */
	font-weight: bold;
	position: relative;
	/* border-color: black; */
	font-size: 1.1em;
	overflow: hidden;
	color: black;
	height: 3.1em;
	/* min-width: 10em; */
	transition: height 0.1s;
	/* background: var(--col-exr-blue); */
	flex-wrap: wrap;
	/* color: var(--col-exr-blue); */
	border-top: 2px solid #e9e9e9;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.cont_tabheader .tabheader:first-child:last-child
{
	width: 100%;
}

.cont_tabheader.fancy_tabs .tabheader:before
{
	display: none;
}

.cont_tabheader.fancy_tabs .tabheader:after
{
	content: "";
	width: 0.8em;
	height: 0.8em;
	margin: -.5em 1em 0 1em;
	border-left: 2px solid;
	border-top: 2px solid;
	transform: rotate(225deg);
	transition: all 0.3s;
	transform-origin: center center;
	/* border-style: solid; */
	border-color: gray;
}

.cont_tabheader .tabheader.loading:before
{
	background: url('../img/loading_2.gif') no-repeat 0.5em 50%/auto 60% !important;
}

.cont_tabheader.fancy_tabs .tabheader .txt
{
	/* text-align: right; */
	z-index: 40;
	/* right: 3%; */
	/* flex: 1 1 60%; */
	padding: 0 0.3em 0 0em;
	margin: 0 0 0 0.8em;
	flex: 1 1;
}

.cont_tabheader.fancy_tabs .tabheader .txt .subtxt
{
	display: flex;
	/* justify-content: flex-end; */
	align-items: center;
	justify-content: space-between;
	font-family: 'GEOMETRIA';
	color: var(--col-exr-blue);
}

/* .cont_tabheader.fancy_tabs .tabheader .txt .subtxt .cnt, */
.cont_tabheader.fancy_tabs .tabheader .icon .cnt,
.d4i_btn.egt .cnt,
.d4i_btn.gba .cnt,
.cont_autocomplete .rescont_autocomplete .res_autocomplete .cnt
{
	border: 1px solid gray;
	border-radius: 0.2em;
	font-size: 0.8em;
	margin: 0 0 0 0.7em;
	display: flex;
	justify-content: center;
	align-items: center;
	/* padding: 0.1em 0.2em; */
	background: var(--col-exr-blue);
	box-shadow: 0px 1px 4px -1px rgb(0 0 0 / 40%);
	width: 1.3em;
	height: 1.3em;
	border-radius: 50%;
	max-width: 1.8em;
	max-height: 1.8em;
	min-width: 1.8em;
	min-height: 1.8em;
	color: white;
}

.cont_tabheader.fancy_tabs .tabheader .icon .cnt
{
	position: absolute;
	top: 2%;
	right: 0%;
	font-size: 0.7em;
	background: var(--col-exr-yellow);
	box-shadow: 0px 1px 4px -1px rgb(255 0 0 / 30%);
	border: none;
	color: var(--col-exr-blue);
}

/* .cont_tabheader.fancy_tabs .tabheader.active .txt .subtxt .cnt */
.cont_tabheader.fancy_tabs .tabheader.active .icon .cnt
{
	/* background: white; */
	/* color: var(--col-exr-blue); */
}

.cont_tabheader.fancy_tabs .tabheader:hover
{
	background: var(--col-exr-turq);
	color: black;
}

.cont_tabheader.fancy_tabs .tabheader.active
{
	/* background: var(--col-exr-blue); */
	/* color: white; */
}

.cont_tabheader.fancy_tabs .tabheader .icon
{
	min-width: 4em;
	height: 100%;
	position: relative;
	/* flex: 1 1 10%; */
	/* margin: 0 0.8em 0 0; */
}

.cont_tabheader .tabheader:first-child:last-child .icon
{
	height: 3em;
}

.cont_tabheader.fancy_tabs .tabheader .icon:before
{
	content: "";
	/* width: calc(100% + 1.5em); */
	height: 100%;
	/* background: white; */
	display: block;
	/* position: absolute; */
	/* z-index: -1; */
	/* transform: skew(-14deg, 0deg); */
	/* left: -1em; */
	/* box-shadow: 0 0 8px 1px rgba(0,0,0,0.6); */
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="Zusatzinfos"] .icon
{
	background: url('../img/icon_info_darkblue.png') no-repeat 50% 50%/auto 60%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="EGT_stats"] .icon
{
	background: url('../img/icon_piechart_y.png') no-repeat 50% 50%/auto 66%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="EGT"] .icon
{
	background: url('../img/icon_people_y.png') no-repeat 50%/auto 80%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="EGTstats"] .icon
{
	background: url('../img/icon_piechart_blue.png') no-repeat 50%/auto 70%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="POI"] .icon
{
	background: url('../img/icon_pin_y.png') no-repeat 50% 50%/auto 70%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="GBA"] .icon
{
	/* background: url('../img/icon_file_y.png') no-repeat 0 50%/auto 70%; */
	background: url('../img/icon_GBA2_y.png') no-repeat 50% 50%/auto 80%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="STATS"] .icon
{
	background: url('../img/icon_statistics_y.png') no-repeat 50% 50%/auto 73%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="URKUNDE"] .icon,
.cont_tabheader.fancy_tabs .tabheader[data-tab="INZT_KP"] .icon
{
	background: url('../img/icon_trade_blue.png') no-repeat 50% 50%/auto 80%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="TRANSACTIONMAP"] .icon
{
	background: url('../img/icon_trade_radius_y.png') no-repeat 50%/auto 80%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="AKT"] .icon
{
	background: url('../img/icon_bell2_y.png') no-repeat 50% 50%/auto 80%;
}

.cont_tabheader.fancy_tabs .tabheader[data-tab="FILES"] .icon
{
	/* background: url('../img/icon_attachment_y2.png') no-repeat 50%/auto 90%; */
	background: url('../img/icon_attachment_blue.png') no-repeat 50%/auto 90%;
}

.cont_tabheader.fancy_tabs .tabheader.loading .icon
{
	background: url('../img/loading_2.gif') no-repeat 0.5em 50%/auto 60% !important;
}

.cont_tabheader.fancy_tabs .tabheader.active
{
	font-weight: bold;
	border-bottom-color: transparent;
	z-index: 15;
	/* margin-bottom: -0.1em; */
	height: 3.5em;
	/* filter: drop-shadow(1px 4px 6px black); */
	background-color: var(--col-exr-turq);
}

/* .cont_tabheader.fancy_tabs .tabheader:hover:after, */
.cont_tabheader.fancy_tabs .tabheader.active:after
{
	/* background: black; */
	transform: rotate(45deg);
	margin-top: 0;
}

.cont_tabheader.v2
{
	flex-wrap: wrap;
	min-height: 2.5em;
	height: 2.5em;
}

.cont_tabheader.v2 .tabheader
{
	height: auto;
	border: none;
	font-size: 0.9em;
	color: var(--col-exr-blue);
	font-weight: 400;
}

.cont_tabheader.v2 .tabheader.active
{
	font-weight: bold;
}

.cont_tabheader.v2 .tabheader:before
{
	display: none;
}

.cont_tabheader .cont_underline
{
	height: 0.3em;
	width: 100%;
	/* border: 1px solid; */
	z-index: 20;
	position: relative;
	background: #dddddd;
}

.cont_tabheader .cont_underline .underline
{
	position: absolute;
	transition: width .2s, left .2s;
	height: 100%;
	background: var(--col-exr-blue);
}

.cont_tabs
{
	/* height: 100%; */
	/* height: 73vh; */
	display: flex;
	flex-direction: column;
	margin-top: -1px;
	/* background: yellow; */
	box-sizing: border-box;
	/* background: white; */
	flex: 1 1;
	max-height: 73vh;
	/* padding: 0 0 2.2em 0; */
}

.cont_tabs.v2
{
	max-height: unset;
	min-height: 0;
	/* height: 64%; */
	/* overflow: auto; */
	/* border: 1px solid black; */
	/* max-height: 100%; */
}

#menu_filter .cont_tabs
{
	/* min-height: 60vh; */
	min-height: 0px;
}

.cont_tabs .tab
{
	display: none;
	overflow-y: auto;
	/* overflow-x: visible; */
	position: relative;
	grid-template-columns: 1fr 1fr;
	max-height: 100%;
	border: 1px solid #a7a7a7;
	flex: 1 1;
	background: white;
	/* border-radius: 0.4em; */
	/* overscroll-behavior: contain; */
	/* grid-gap: 1.5em; */
}

#menu_filter.compact .inner.tab
{
	grid-template-columns: 1fr;
}

.cont_tabs .tab[data-tab="Filter_KPK"]
{
	overflow: visible /*provides overflow for tooltip elements; no overflow-y anyway*/;
}

.cont_tabs .tab.forbidden
{
	pointer-events: none;
	filter: brightness(1) blur(1px);
}

.cont_tabs .tab.active
{
	display: grid;
}

.cont_cnt_results
{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
}

#browser_content .browser_headinfo.top .cont_cnt_results
{
	height: var(--val-headinfo-children-height);
	min-width: 13em;
}

#browser_content.GST_v2 .browser_headinfo.top .cont_cnt_results
{
	position: absolute;
	left: 0;
	display: flex;
	min-width: unset;
}

#browser_content.GST_v2 .browser_headinfo.top .cont_cnt_results .cap .subcont_cnt
{
	color: var(--col-exr-blue);
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
}

#menu_filter > .cont_cnt_results
{
	height: 2em;
	display: none;
}

.cont_cnt_results .cnt.loading
{
	background-image: url('../img/loading_2.gif');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 80%;
	color: rgba(255,255,255,0);
}

.cont_cnt_results .subcont_cnt
{
	display: flex;
	color: white;
	font-size: 0.8rem;
	padding: 0.2em 0.8em .2em 1.2rem;
	/* background-color: var(--col-exr-blue); */
	transition: padding .3s, max-width .3s;
	/* height: 2.7rem; */
	min-width: 1em;
	/* line-height: 0.9em; */
	position: relative;
	align-items: center;
	/* border-radius: .4em; */
	box-sizing: border-box;
	height: 100%;
}

.cont_cnt_results .subcont_cnt .cnt
{
	white-space: nowrap;
	font-size: 1rem;
	display: flex;
}

.cont_cnt_results .subcont_cnt .cnt .unit
{
	margin: 0 0 0 0.3em;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu
{
	height: 101%;
	display: none;
	flex-direction: column;
	/* max-height: 2em; */
	background: url('../img/icon_dots_vert_w.png') no-repeat 50%/auto 100%;
	height: 1.3em;
	width: 1em;
	margin: -0.2em 0 0 0.1em;
	cursor: pointer;
	position: relative;
}

.cont_cnt_results .subcont_cnt.options_visible .btn_opt_menu
{
	display: flex;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu
{
	position: absolute;
	background: white;
	/* padding: 0.1em 0.1em; */
	border: 1px solid gray;
	border-radius: 0.3em;
	font-size: 1.2em;
	left: 0.4rem;
	top: 0.7rem;
	transition: opacity .2s, transform .2s;
	opacity: 0;
	transform: scale(0.9);
	pointer-events: none;
	z-index: 100;
	/* max-width: 38em; */
	width: 17em;
	color: black;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu:focus .opt_menu
{
	opacity: 1;
	transform: scale(1);
	pointer-events: all;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu .opt_menu_item
{
	/* border: 1px solid; */
	height: auto;
	line-height: 1em;
	white-space: normal;
	padding: 0.3em 0.4em;
	/* margin: 0.3em 0.3em; */
	display: none;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu .opt_menu_item.visible
{
	display: flex;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu .opt_menu_item.forbidden
{
	background: #ffcfcf !important;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu .opt_menu_item:hover
{
	background: #d8d8d8;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu .opt_menu_item:before
{
	content: "";
	/* border: 1px solid; */
	margin: 0 0.5em 0 0;
	min-width: 1.6em;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu .opt_menu_item[data-action="exportCurrentSearch"]:before
{
	background: url('../img/icon_excel_black.png') no-repeat 50% 50%/100% auto;
}
.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu .opt_menu_item[data-action="queryEGTfromCurrentSearch"]:before
{
	background: url('../img/icon_people_b.png') no-repeat 50% 50%/100% auto;
}

.cont_cnt_results .subcont_cnt .btn_opt_menu .opt_menu .opt_menu_item.loading:before
{
	background: url('../img/loading_2.gif') no-repeat 50%/70% auto;
}

.btn_download
{
	background: url('../img/icon_export.svg') no-repeat 50%/70%;
	cursor: pointer;
}

.btn_close
{
	width: 1em;
	height: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	background-image: url('../img/icon_close_blue.svg');
	background-repeat: no-repeat;
	/* background-position: 0 0px; */
	background-size: 100%;
	cursor: pointer;
	z-index: 1600;
	margin: 0 0 0 1em;
	/* border: 1px solid; */
	background-color: white /*for AP customer tabs*/;
}

.btn_close.exr
{
	min-width: var(--val-14px);
	min-height: var(--val-14px);
	max-width: var(--val-14px);
	max-height: var(--val-14px);
}

.btn_close:hover
{
	background-image: url('../img/icon_close_hover.svg');
}

/* .btn_close:before */
/* { */
	/* content: "×"; */
	/* width: 100%; */
	/* height: 100%; */
	/* display: flex; */
	/* box-sizing: border-box; */
	/* justify-content: center; */
	/* align-items: center; */
	/* font-size: 3em; */
	/* color: #c5c5c5; */
/* } */

.btn_close.exr:before
{
	content: "";
	/* border: 1px solid; */
	/* background: url('../img/icon_close2.png') no-repeat 50%/100%; */
	background-image: url('../img/icon_close_blue.svg');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 70%;
}

.btn_close.exr:hover:before
{
	background-image: url('../img/icon_close_hover.svg');
}

.btn_close:hover:before
{
	color: gray;
}

#menu_filter .cont_tabs .inner.tab .left,
#menu_filter .cont_tabs .inner.tab .right
{
	display: flex;
	flex-direction: column;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt
{
	padding: .5em 1em;
	transition: max-height .5s, padding .2s;
	/* overflow: hidden; */
	/* overflow-y: auto; */
	position: relative;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont
{
	display: flex;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt.flex
{
	display: flex;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt.flexwrap
{
	flex-wrap: wrap;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexsubcont
{
	display: flex;
	width: 100%;
	justify-content: flex-start;
}

#menu_filter .cont_tabs .inner.tab .cont_flt.misc .subcont_flt .flexsubcont
{
	/* flex-direction: column; */
	/* align-items: flex-start; */
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .flexcap
{
	display: flex !important;
	align-items: center;
	/* border: 1px solid; */
	min-width: 14.2em;
	max-width: 14.2em;
	padding: 0 0 0 .5em;
	font-size: .9em;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt
{
	/* width: auto; */
	flex-direction: column;
	/* justify-content: center; */
	align-items: flex-start;
	margin: 0.5em 1em 0.5em 0;
	/* border: 1px solid; */
	min-width: 8em;
	/* border: 1px solid; */
	/* max-width: 8em; */
	/* flex: 0 1; */
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.flex
{
	/* flex-direction: row; */
	/* align-items: center; */
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.flex label
{
	/* margin: 0 0.5em 0 0; */
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.bevdata
{
	/* flex-direction: row-reverse; */
	/* flex: 1 1; */
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.bevdata .cont_ico_chkbx
{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .flexsubcont
{
	/* justify-content: center; */
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .searchplus_bdld
{
	margin: 0.3em 1em 0 1em;
	width: 3em;
	height: 4em;
	display: flex;
	justify-content: center;
	align-items: center;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .searchplus_bdld .ico
{
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 100%;
	/* margin: 0 0 0 0.6em; */
	/* box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3); */
	filter: drop-shadow(1px 2px 2px rgba(0,0,0,0.5)) grayscale(1);
	/* border: 1px solid; */
	margin: 0 0 0.4em 0;
	opacity: 0.2;
	width: 80%;
	height: 80%;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .searchplus_bdld.active .ico
{
	opacity: 1;
	filter: drop-shadow(1px 2px 2px rgba(0,0,0,0.5)) grayscale(0);
	width: 100%;
	height: 100%;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.bevdata .cont_ico_chkbx .ico
{
	/* background-color: black; */
	width: 2em;
	height: 2em;
	margin: 0 0 0 0.6em;
	/* border-radius: 50%; */
	/* box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3); */
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.bevdata.egt .cont_ico_chkbx .ico
{
	background-image: url('../img/icon_people_y.png');
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: auto 90%;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.bevdata.no_egt .cont_ico_chkbx .ico
{
	background-image: url('../img/icon_people_y.png');
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: auto 90%;
	filter: grayscale(1);
	opacity: 0.3;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.bevdata.gba .cont_ico_chkbx .ico
{
	background-image: url('../img/icon_GBA2_y.png');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 100%;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt.bevdata label
{
	text-align: left;
	margin: 0;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .el_flt label
{
	text-align: center;
	margin: 0 0 0.6em 0;
	width: unset;
	display: flex;
	color: gray;
	padding: 0;
}

#menu_filter .cont_tabs .inner.tab .cont_flt
{
	background: white;
	margin: 0.7em 0.7em;
	border-radius: .1em;
	box-shadow: .1em .1em .3em .1em rgba(0,0,0,0.2);
	/* width: 100%; */
}

#menu_filter .cont_tabs .inner.tab .cont_flt.hidden
{
	display: none;
}

#menu_filter .cont_tabs .inner.tab .cont_flt .header
{
	height: 2em;
	display: flex;
	align-items: center;
	padding: 0 0 0 .6em;
	color: var(--col-exr-blue);
	background-color: #f5f5f5;
	border-bottom: 1px solid #ddd;
	font-family: Lato;
	font-size: 1.1em;
	cursor: default;
	position: relative;
	min-height: 2em;
	max-height: 2em;
	font-weight: bold;
}

#menu_filter .cont_tabs .inner.tab .cont_flt .header:before
{
	content: "";
	width: 0.4em;
	height: 0.4em;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	margin: 0 0.7em 0 0;
	border-color: #c1c1c1;
	box-sizing: border-box;
}

#menu_filter .cont_tabs .inner.tab .el_flt
{
	display: flex;
	align-items: center;
	margin: .6em 0 .3em 0;
	width: 100%;
	min-width: 15em;
	position: relative;
	flex: 1 1;
}

#menu_filter .cont_tabs .inner.tab .el_flt.hidden
{
	display: none;
}

#menu_filter .cont_tabs .inner.tab .cont_flt.kp .el_flt .d4i_btn
{
	width: 10em;
}

#menu_filter .cont_tabs .inner.tab .el_flt.highlight:before
{
	content: "";
	/* background: #ffd300; */
	position: absolute;
	width: calc(100% + 0.3em);
	height: calc(100% + 0.5em);
	border: 1px solid grey;
	border-radius: 0.4em;
	border-color: #ffd300;
	border-width: 2px;
}

#menu_filter .cont_tabs .inner.tab .el_flt.check:before
{
	content: "";
	width: 1em;
	height: 1em;
	position: absolute;
	left: -0.7em;
	background: url('../img/green_tick.png') no-repeat 0 0/100%;
	transition: transform .2s;
}

#menu_filter .cont_tabs .inner.tab .el_flt.check input
{
	background: #baffc5;
}

#menu_filter .cont_tabs .inner.tab .el_flt.check.missing:before
{
	transform: scale(0);
}

#menu_filter .cont_tabs .inner.tab .el_flt.check.missing input
{
	background: #f7d28f;
}

#menu_filter .cont_tabs .inner.tab .el_flt.w_sub
{
	flex-flow: row wrap;
}

#menu_filter .cont_tabs .inner.tab .el_flt .wildcardnote
{
	border: 1px solid;
	border-radius: 0.5em;
	padding: 0.3em 0.5em;
	position: absolute;
	left: 0%;
	width: 9em;
	z-index: 100;
	display: none;
}

#menu_filter .cont_tabs .inner.tab .el_flt:focus-within .wildcardnote
{
	display: block;
}

#menu_filter .cont_tabs .inner.tab .el_flt .wildcardnote,
#menu_filter .cont_tabs .inner.tab .el_flt .wildcardnote:before
{
	background: #fdf4dc;
}

#menu_filter .cont_tabs .inner.tab .el_flt .wildcardnote:before
{
	content: "";
	width: 0.7em;
	height: 0.7em;
	position: absolute;
	top: calc(50% - 0.35em);
	right: -0.5em;
	transform: rotate(45deg);
	border-top: 1px solid;
	border-right: 1px solid;
}

#menu_filter .cont_tabs .inner.tab .el_flt .wildcardnote .cap
{
	margin: 0;
}

#menu_filter .cont_tabs .inner.tab .el_flt .wildcardnote .inner *
{
	font-size: 0.8rem;
}

#menu_filter .cont_tabs .inner.tab .el_flt.unit div.unit
{
	margin: 0 0.4em 0 -1.1em;
	z-index: 1;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range .cont_input
{
	display: flex;
	justify-content: space-between;
	width: 15em;
	position: relative;
	padding: 0;
	border: none;
}

/* #menu_filter .cont_tabs .inner.tab .el_flt.range .cont_input:before */
/* { */
	/* content: "-"; */
	/* display: flex; */
	/* align-items: center; */
	/* font-size: 1.3em; */
	/* position: absolute; */
	/* width: 100%; */
	/* height: 100%; */
	/* justify-content: center; */
	/* color: #bbbbbb; */
	/* pointer-events: none; */
/* } */

#menu_filter .cont_tabs .inner.tab .el_flt > label,
#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .flexcap
{
	width: 14.2em;
	display: block;
	color: black;
	font-size: .9em;
	position: relative;
	padding: 0 0 0 .5em;
	display: flex;
}

.help,
.warning
{
	margin: 0 0 -0.3em 0.3em;
	cursor: help;
	display: inline-block;
}

.help:after,
.warning:after
{
	content: "";
	/* display: block; */
	/* opacity: 0.6; */
	height: 1.2em;
	width: 1.2em;
	display: inline-block;
	margin: 0 0 0 0.2em;
	vertical-align: bottom;
}

.help:after
{
	background: url('../img/Exploreal/icon_help.svg') no-repeat 50%/100%;
}

.warning:after
{
	background: url('../img/icon_exclamation_red.png') no-repeat 50%/95%;
}

.msgbox.warning:after
{
	display: none;
}

#menu_filter .cont_tabs .inner.tab .el_flt.favobj label,
#menu_filter .cont_tabs .inner.tab .el_flt.search label
{
	height: 2.5em;
	display: flex;
	align-items: center;
	color: var(--col-browser);
	font-weight: bold;
	border-top-left-radius: .5em;
	border-bottom-left-radius: .5em;
	background-position: calc(100% - .4em) 50%;
	background-repeat: no-repeat;
	background-size: 1.5em;
}

#menu_filter .cont_tabs .inner.tab .el_flt.favobj label
{
	background-image: url('../img/icon_favorite.png');
	color: black;
	font-weight: normal;
}

#menu_filter .cont_tabs .inner.tab .el_flt.vienna_only label:before
{
	content: "";
	background: url(../img/bdld_wappen/W.png) no-repeat 0 50%/auto 100%;
	width: 0.9em;
	height: 1.1em;
	display: inline-block;
	margin: 0 0.4em 0 0;
}

#menu_filter .cont_tabs .inner.tab .el_flt.gender .cont_ico_chkbx
{
	display: flex;
	/* flex-direction: row-reverse; */
}

#menu_filter .cont_tabs .inner.tab .el_flt.gender .cont_ico_chkbx .ico
{
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: 50%;
	/* padding: 0 0 0 1.3em; */
	/* border: 1px solid; */
	width: 1.3em;
	/* border: 1px solid; */
	margin: 0 0em 0 0.3em;
}

#menu_filter .cont_tabs .inner.tab .el_flt.gender.male .cont_ico_chkbx .ico
{
	background-image: url('../img/icon_male.png');
}

#menu_filter .cont_tabs .inner.tab .el_flt.gender.female .cont_ico_chkbx .ico
{
	background-image: url('../img/icon_female.png');
}

#menu_filter .cont_tabs .inner.tab .el_flt.gender.unknown .cont_ico_chkbx .ico
{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: orange;
}

#menu_filter .cont_tabs .inner.tab .el_flt.gender.company .cont_ico_chkbx .ico
{
	background-image: url('../img/icon_company2.png');
}

#menu_filter .cont_tabs .inner.tab .el_flt > input[type="text"],
#menu_filter .cont_tabs .inner.tab .el_flt > input[type="number"],
#menu_filter .cont_tabs .inner.tab .el_flt > input[type="date"],
#menu_filter .cont_tabs .inner.tab .el_flt .cont_input
{
	min-height: 1em;
	flex: 1 1;
}

#menu_filter .cont_tabs .inner.tab .el_flt input[type="date"]:not(:focus):not(:valid)
{
	color: rgba(255,255,255,0);
}

#menu_filter .cont_tabs .inner.tab .el_flt .cont_input > div
{
	width: 45% !important;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn
{
	
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input
{
	display: block;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input:before
{
	content: "";
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .subcont_dyn_input
{
	display: flex;
	width: 100% !important;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input[data-fld="GAREA"] .subcont_dyn_input
{
	align-items: baseline;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .subcont_dyn_input .cont_select
{
	width: 45% !important;
	/* flex: 1 1; */
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .subcont_dyn_input .cont_select:before
{
	content: "";
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .subcont_dyn_input .cont_range
{
	display: flex;
	justify-content: space-between;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input[data-fld="GAREA"] .subcont_dyn_input .cont_range
{
	width: 50% !important;
	flex-wrap: wrap;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input[data-fld="GAREA"] .subcont_dyn_input .cont_range .cont_no_area
{
	width: 100% !important;
	margin: 0.3em 0 0 0;
	justify-content: flex-end;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input[data-fld="GAREA"] .subcont_dyn_input .cont_range .cont_no_area label
{
	width: auto;
	flex: unset;
	padding: 0;
	margin: 0 0.8em 0 0;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .subcont_dyn_input .cont_range > div
{
	width: 40% !important;
	position: relative;
	display: flex;
	align-items: center;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .subcont_dyn_input .d4i_btn.add_filter_elem
{
	width: -moz-fit-content !important;
	width: 100% !important;
	justify-content: center;
	margin: 1em 0 0 0 !important;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .subcont_dyn_input .d4i_btn.add_filter_elem:before
{
	min-width: 1.2em;
	min-height: 1.2em;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .cont_active_dyn_filters
{
	width: 100% !important;
	margin: 1em 0 0 0;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter
{
	display: flex;
	align-items: center;
	border: 1px solid var(--col-linegray);
	margin: 0.3em 0em;
	padding: 0.2em 0.3em;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	border-radius: 0.3em;
	cursor: default;
	background: var(--col-exr-turq);
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .del
{
	width: 1em;
	height: 1em;
	background-image: url('../img/icon_close_blue.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	cursor: pointer;
	margin: 0 0 0 0.7em;
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .del:hover
{
	background-image: url('../img/icon_close_hover.svg');
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .subcont_dyn_input
{
	grid-template-columns: 1rem var(--val-menu-filter-label-width) 1rem var(--val-menu-filter-range-input-width) 0.3rem var(--val-menu-filter-range-input-width);
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .subcont_dyn_input
{
	display: grid;
	align-items: center;
	grid-gap: 0.4rem;
	margin: 0 0 var(--gap-4px-1) 0;
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .customcheckbox
{
	width: 1em;
	height: 1em;
	/* background-image: url('../img/icon_checked_empty.svg'); */
	/* background-repeat: no-repeat; */
	/* background-size: 100%; */
	/* background-position: 50%; */
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .customcheckbox,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .cap
{
	cursor: pointer;
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .cap
{
	margin: 0;
	height: 1.2em;
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter:hover .cap
{
	color: var(--col-exr-black2);
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .customcheckbox[data-val="1"] + .cap,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .customcheckbox[data-val="2"] + .cap
{
	font-weight: bold;
	color: var(--col-exr-black2);
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter:hover .customcheckbox[data-val="1"] + .cap,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter:hover .customcheckbox[data-val="2"] + .cap
{
	color: var(--col-exr-blue);
}

/* #browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .customcheckbox[data-val="2"] + .cap */
/* { */
	/* color: var(--col-exr-orange); */
/* } */

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .icon_setcheckbox_exclude
{
	height: 1rem;
	width: 1rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50%;
	cursor: pointer;
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter:hover .customcheckbox[data-val="0"] + .cap + .icon_setcheckbox_exclude,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter:hover .customcheckbox[data-val="1"] + .cap + .icon_setcheckbox_exclude
{
	background-image: url('../img/icon_checked_crossed_hover.svg');
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .customcheckbox[data-val="2"] + .cap + .icon_setcheckbox_exclude + * + * + *,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .customcheckbox[data-val="2"] + .cap + .icon_setcheckbox_exclude + * + *,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .customcheckbox[data-val="2"] + .cap + .icon_setcheckbox_exclude + *
{
	visibility: hidden;
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .cont_range_input
{
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter .warning_invalid
{
	grid-column: 1/7;
	color: red;
	display: none;
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter.invalid input
{
	background-color: red;
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter.invalid .warning_invalid
{
	display: block;
}

#browser_content.GST_v2 #menu_filter .el_flt .icon_bis
{
	/* margin: 0; */
	/* border: 1px solid; */
	text-align: center;
	color: var(--col-exr-menu-gray);
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .subcont_dyn_input
{
	display: grid;
	/* grid-template-columns: 1fr 18.1rem; */
	margin: var(--gap-4px-2) 0 0 0;
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .subcont_dyn_input .cont_select
{
	grid-column: 1/4;
	/* grid-column-end: 4; */
}

#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .subcont_dyn_input .d4i_btn
{
	font-size: 1em;
	grid-column: 4/7;
	margin: 0;
	height: 100%;
}

.cont_input .cont_range_input,
.cont_input.hasunit
{
	position: relative;
	display: flex;
	align-items: center;
}

.cont_input .cont_range_input:before
{
	position: absolute;
	z-index: 10;
	right: .5em;
	opacity: 0.5;
	color: var(--col-exr-black);
}

.cont_input .cont_range_input:after
{
	position: absolute;
	z-index: 10;
	left: -2em;
	font-size: 0.9em;
	color: gray;
}

.cont_input[data-unit="qm"] .cont_range_input:before
{
	content: "m²";
}

.cont_input[data-unit="m"] .cont_input:before
{
	content: "m";
}

.cont_input[data-unit="euro"] .cont_range_input:before
{
	content: "€";
}

.cont_input[data-unit="euro_p_qm"] .cont_range_input:before
{
	content: "€/m²";
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.range_ab .cont_input .cont_range_input:first-child:after
{
	content: "ab";
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.range_von .cont_input .cont_range_input:first-child:after
{
	content: "von";
}

#menu_filter .cont_tabs .inner.tab .el_flt.range.range_bis .cont_input .cont_range_input:last-child:after
{
	content: "bis";
}

.cont_input.unit > div
{
	position: relative;
}

.cont_input.unit > div:before
{
	position: absolute;
	display: block;
	z-index: 10;
	height: 100%;
	align-items: center;
	right: .5em;
	display: flex;
	pointer-events: none;
	opacity: .7;
	margin: 1px 0 0 0;
	color: var(--col-exr-black);
}

#menu_filter .cont_tabs .inner.tab .el_flt .cont_input.unit.extra_indent > div:before
{
	right: 1.5em;
}

#menu_filter .cont_tabs .inner.tab .el_flt .cont_input.unit.euro > div:before
{
	content: "€";
}

.cont_input.unit.euro > div:before
{
	content: "€";
}

.cont_input.unit.qm > div:before
{
	content: "m²";
}

.cont_input.unit.m > div:before
{
	content: "m";
}

.cont_input.unit.monate > div:before
{
	content: "Monate";
}

#menu_filter .cont_tabs .inner.tab .el_flt .cont_input.unit.perc > div:before
{
	content: "%";
}

#menu_filter .cont_tabs .inner.tab .el_flt.unit.perc:before
{
	content: "%";
	position: absolute;
	right: 1.5em;
	z-index: 10;
}

#menu_filter .cont_tabs .inner.tab .el_flt .cont_input > div > input
{
	width: 100% !important;
}

#menu_filter .cont_tabs .inner.tab .el_flt input
{
	margin: 0 0 0 0;
	transition: all .3s;
	position: relative;
	box-sizing: border-box;
	outline: none;
}

#menu_filter .cont_tabs .inner.tab .el_flt input[type="checkbox"]
{
	margin: 0;
	cursor: pointer;
	width: var(--val-16px);
	height: var(--val-16px);
}

.customcheckbox
{
	margin: 0;
	width: 1.6em;
	height: 1.6em;
	cursor: pointer;
	background-image: url('../img/icon_checked_empty.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
}

.customcheckbox.disabled
{
	pointer-events: none;
}

.customcheckbox:hover,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter:hover .customcheckbox
{
	background-image: url('../img/icon_checked_empty_hover.svg');
}

.customcheckbox[data-val="1"]
{
	background-image: url('../img/icon_checked.svg');
}

.customcheckbox[data-val="1"]:hover,
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter:hover .customcheckbox[data-val="1"]
{
	background-image: url('../img/icon_checked_hover.svg');
}

.customcheckbox[data-val="2"],
#browser_content.GST_v2 #menu_filter .el_flt.range.dyn .cont_input .cont_active_dyn_filters .active_dyn_filter:hover .customcheckbox[data-val="2"]
{
	/* background-image: url('../img/icon_checked_crossed.svg'); */
	background-image: url('../img/icon_checked_crossed_hover.svg');
}

/* .customcheckbox[data-val="2"]:hover */
/* { */
	/* background-image: url('../img/icon_checked_crossed_hover.svg'); */
/* } */

#menu_filter .cont_tabs .inner.tab .el_flt input:focus,
#menu_filter .cont_tabs .inner.tab .el_flt .subcont_search:focus-within .bg
{
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 5px var(--col-exr-blue-light);
	border-color: #a0a0a0;
}

#menu_filter .cont_tabs .inner.tab .el_flt input.disabled
{
	pointer-events: none;
	background: #d6d6d6 !important;
	color: #d6d6d6 !important;
}

#menu_filter .cont_tabs .inner.tab .el_flt input.set,
#menu_filter .cont_tabs .inner.tab .el_flt .multiselect.set
{
	color: black;
	/* background: #ffd3006b !important; */
	background: var(--col-exr-turq) !important;
}

#menu_filter .cont_btn
{
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	padding: 0.5em 0 0 0;
	/* height: 3em; */
}

#menu_filter > .cont_btn
{
	min-height: 5em;
	flex-wrap: wrap;
}

#menu_filter .subcont_flt .cont_btn
{
	margin: 1em 0 1em 0;
	padding: 0 0 0 1.6em;
	/* justify-content: flex-start; */
	flex-wrap: wrap;
	flex: 1 1;
	justify-content: flex-end;
	min-width: fit-content;
	min-width: -moz-fit-content;
	min-width: -webkit-fit-content;
}

#menu_filter .subcont_flt .cont_btn .d4i_btn
{
	margin: 0 0 0 .5em !important;
	min-width: fit-content;
	min-width: -moz-fit-content;
	min-width: -webkit-fit-content;
	/* flex: 1 1 100%; */
	height: 2em;
}

.multiselect
{
	min-height: 1em;
	cursor: pointer;
	position: relative;
	/* border-radius: .3rem; */
	color: grey;
	margin: 0 0 0 0 !important;
	z-index: 100;
	padding: 0 !important;
	flex: 1 1;
	background-color: white;
}

/* .multiselect:before */
/* { */
	/* content: ""; */
	/* position: absolute; */
	/* width: 1.4em; */
	/* left: -1.8em; */
	/* height: 100%; */
	/* background: url('../img/icon_list.png') no-repeat 50%/1.2em; */
	/* opacity: .4; */
/* } */

.multiselect:after
{
	content: "";
	position: absolute;
	right: 0.3em;
	border-top: 0.4em solid black;
	border-left: .3em solid rgba(255,255,255,0);
	border-right: .3em solid rgba(255,255,255,0);
	opacity: 0.3;
	top: 0.8em;
}

.multiselect.autocomplete:before,
.multiselect.autocomplete:after
{
	display: none;
}

.multiselect:hover:after
{
	opacity: .8;
}

.multiselect .cap
{
	margin: 0;
	text-overflow: ellipsis;
	min-height: 1em;
	white-space: nowrap;
	overflow: hidden;
	padding: .5em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.multiselect.checkboxstyle .cap
{
	padding: 0.4em;
}

.multiselect.pillbox .cap
{
	cursor: text;
}

.multiselect.pillbox .cap textarea
{
	height: 1.2em;
	margin: 0;
	overflow: hidden;
	resize: none;
	border: none;
	background: none;
	padding: 0em;
	/* display: none; */
}

/* .multiselect.pillbox:focus-within .cap textarea */
/* { */
	/* display: block; */
/* } */

.cont_active_filters > .inner
{
	height: 100%;
	display: flex;
	align-items: flex-end;
	/* overflow: hidden; */
	position: relative;
	width: 100%;
	padding: .2em 0 .2em 5em;
}

.cont_active_filters > .inner:after
{
	/* content: ""; */
	display: block;
	position: absolute;
	height: 100%;
	width: 6em;
	/* border: 1px solid; */
	right: 0;
	/* background: linear-gradient(to right, rgba(255,255,255,0) 10%, white 100%); */
	z-index: 10;
}

.cont_active_filters > .inner .active_filter > *
{
	font-family: 'Roboto Condensed', apple-system, BlinkMacSystemFont, Segoe SYSTEM-UI;
}

.cont_active_filters > .inner .active_filter.noclick
{
	cursor: default !important;
	padding-left: 0.6em;
}

.cont_active_filters > .inner .active_filter.noclick .btn_del
{
	display: none;
}

.cont_active_filters > .inner .active_filter.with_icon .cap:before
{
	content: "";
	width: 0.9em;
	height: 0.9em;
	/* display: block; */
	/* border: 1px solid; */
	margin: 0 0.2em 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50%;
}

.cont_active_filters > .inner .active_filter.f_objekt .cap:before
{
	background-image: url('../img/icon_house_grey.png');
}

.cont_active_filters > .inner .active_filter.f_eigentuemer .cap:before
{
	background-image: url('../img/icon_owner_wo_house_grey.png');
}

.cont_active_filters > .inner .active_filter.f_polygon .cap:before
{
	background-image: url('../img/icon_polygon.png');
	width: 1.3em;
	height: 1.3em;
}

.cont_active_filters > .inner .active_filter.f_view .cap:before
{
	background-image: url('../img/icon_eye.png');
	background-size: auto 65%;
}

.cont_active_filters > .inner .active_filter.f_saved_query
{
	background-color: #98cfff;
}

.cont_active_filters > .inner .active_filter.f_saved_query .cap:before
{
	background-image: url('../img/icon_flash.png');
	background-size: auto 100%;
	width: 1.4em;
	height: 1.4em;
}

.cont_active_filters > .inner .active_filter.f_saved_query *
{
	color: black !important;
}

.cont_active_filters > .inner .active_filter.f_searchplus .cap
{
	background-image: url('../img/Exploreal/searchplus_single.svg');
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: auto 83%;
	width: 6em;
	background-color: white;
	border-radius: 0;
	border-color: #7a7a7a;
	height: 100%;
	background-size: 100% auto;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters > .inner .active_filter.f_searchplus
{
	width: 7em;
}

.cont_active_filters > .inner .active_filter .cap
{
	/* text-decoration: underline; */
	margin: 0 0.2em 0 0;
	white-space: nowrap;
	display: flex;
	align-items: center;
}

.cont_active_filters > .inner .active_filter .cap:after
{
	content: ":";
}

.cont_active_filters > .inner .active_filter.noafter .cap:after
{
	content: "";
}

.cont_active_filters > .inner .active_filter .val
{
	font-size: 1em;
	flex: 1 1;
	display: flex;
	align-items: center;
	overflow: hidden;
	/* border: 1px solid; */
	position: relative;
	background: white;
	border-radius: 0.3em;
}

.cont_active_filters > .inner .active_filter .val:hover
{
	overflow: visible;
}

.cont_active_filters > .inner .active_filter .val:after
{
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	width: 2.7em;
	background: linear-gradient(to left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	/* border: 1px solid; */
	box-sizing: border-box;
	border-top-right-radius: .3em;
	border-bottom-right-radius: .3em;
}

.cont_active_filters > .inner .active_filter .val .val_inner
{
	display: flex;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 0 0.5em 0 0.3em;
	align-items: center;
	border: 1px solid rgba(255,255,255,0);
	max-width: 26em;
}

.cont_active_filters > .inner .active_filter .val .val_inner > .cs,
.cont_active_filters > .inner .active_filter .val .val_inner > .a_res
{
	display: flex;
	align-items: center;
	font-size: .9em;
}

.cont_active_filters > .inner .active_filter .val .val_inner > .cs > div
{
	margin: 0 0 0 0.3em;
}

.cont_active_filters > .inner .active_filter .val .val_inner > div
{
	display: flex;
}

.cont_active_filters > .inner .active_filter .val .val_inner > div:after
{
	content: ",";
	margin: 0 0.1em 0 0;
}

.cont_active_filters > .inner .active_filter .val .val_inner > div:last-child:after
{
	content: "";
}

/* .multiselect .cap .ms_cap_val_wrap, */
/* .cont_active_filters .active_filter .val .ms_cap_val_wrap, */
.noticard .fl,
.timeline_element .tl_cap > .fl,
.el_activity .supervisor_favlist_info .fl,
.d4i_pill
{
	border: 1px solid gray;
	/* display: inline-block; */
	border-radius: 2em;
	padding: 0em 0.6em 0em 0.1em;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.2);
	margin: 0 0.5em 0.2em 0;
	background: white;
	color: black;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
	cursor: default;
	min-height: 1.6em;
}

.cont_active_filters > .inner .active_filter
{
	height: 1.9em;
	cursor: pointer;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0;
	border-radius: 0;
	border: none;
	box-shadow: none;
	width: 100%;
}

.cont_active_filters > .inner .active_filter.d4i_pill
{
	align-items: normal;
}

.multiselect .cap .ms_cap_val_wrap
{
	margin: 0 0.2em 0 0;
}

.d4i_pill .btn_del
{
	margin: 0 0.2em 0 0em;
	font-size: 1.4em;
	cursor: pointer;
	color: #b3b3b3;
	display: flex;
	align-items: center;
	/* border: 1px solid; */
	justify-content: center;
	width: 1.1em;
	position: relative;
	padding: 0 0 0 0.1em;
	height: 100%;
	text-decoration: none !important;
}

/* .d4i_pill .btn_del:after */
/* { */
	/* content: ""; */
	/* border-right: 1px solid #dbdbdb; */
	/* /* margin: 0 0 0 0.2em; */ */
	/* height: 1em; */
	/* position: absolute; */
	/* right: 0; */
/* } */

.d4i_pill .btn_del:hover
{
	color: black;
	background: #efefef;
}

.noticard .fl,
.timeline_element .fl,
.el_activity .fl
{
	display: inline-flex !important;
	align-items: center;
	margin: 0 .2em 0 .2em;
}

.ms_cap_val_wrap .fl.sammelabfrage:before
{
	content: "";
	/* border: 1px solid; */
	width: 1em;
	height: 1em;
	background: url('../img/icon_sammelabfrage.svg') no-repeat 50%/100%;
	margin: 0 0.5em 0 0;
}

.cont_active_filters .active_filter .val .ms_cap_val_wrap
{
	/* font-size: 1em; */
	margin: 0 0 0 0.5em;
	padding-left: .6em;
	/* text-overflow: ellipsis; */
	/* overflow: hidden; */
	/* display: block !important; */
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	overflow: visible;
}

.cont_active_filters .active_filter .val .ms_cap_val_wrap .txt
{
	position: relative /* override pos absolute für .d4i_btn .txt */;
}

.multiselect:focus-within
{
	z-index: 1400;
}

.multiselect.autocomplete .ac_results
{
	border: 1px solid gray;
	/* height: 1em; */
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	background: white;
	padding: .2em .2em;
}

.multiselect.autocomplete .ac_results:empty
{
	display: none;
}

.multiselect.autocomplete .ac_results .result
{
	padding: 0.5em;
	/* display: flex; */
	align-items: baseline;
}

.multiselect.autocomplete .ac_results .result b
{
	display: inline;
	/* border: 1px solid red; */
	/* display: inline-flex; */
}

.multiselect.autocomplete .ac_results .result:first-child
{
	margin-top: 0;
}

.multiselect.autocomplete .ac_results .result:hover,
.multiselect.autocomplete .ac_results .result.selected,
.multiselect.autocomplete .ac_results .result.kb_selected
{
	background-color: whitesmoke;
}

.multiselect.autocomplete .cont_vals
{
	display: none;
}

.multiselect .cont_vals
{
	overflow: hidden;
	/* border: 1px solid grey; */
	width: 100%;
	background: white;
	box-shadow: 3px 3px 2px -1px rgba(0,0,0,0.4);
	transition: height 0.2s;
	/* overflow-y: auto; */
	/* height: 20em; */
	position: absolute;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 0;
	border: none;
}

.multiselect:focus-within .cont_vals
{
	height: 24em;
	border: 1px solid grey;
	/* height: auto; */
}

.multiselect.checkboxstyle
{
	border: none;
}

.multiselect.checkboxstyle:after
{
	display: none;
}

.multiselect.checkboxstyle .cont_vals
{
	/* height: auto; */
	/* position: relative; */
	/* box-shadow: none; */
	display: contents;
}

.multiselect.checkboxstyle .cont_vals .cont_inner
{
	display: grid;
	grid-template-columns: repeat(2, 18em);
}

.el_flt.small .multiselect.checkboxstyle .cont_vals .cont_inner
{
	grid-template-columns: repeat(1, 18em);
}

.multiselect.checkboxstyle .cont_vals .cont_inner .show_all
{
	grid-column: 1/3;
	/* border: 1px solid; */
	display: flex;
	/* justify-content: center; */
	cursor: pointer;
	padding: 0.6em 0 0 0;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .show_all:hover
{
	text-decoration: underline;
}

.multiselect.checkboxstyle .cont_vals .cont_inner > *:hover
{
	color: var(--col-exr-black2);
}

.multiselect.checkboxstyle .cont_vals .cont_inner .show_all:before
{
	content: "Alle";
	margin-right: .3em;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .show_all .arrowboxblue
{
	width: 1em;
	height: 100%;
	background: url('../img/Exploreal/icon_arrow_box_blue.svg') no-repeat 50%/100%;
	margin: 0 0 0 .3em;
	transform: rotate(180deg);
}

.multiselect.checkboxstyle .cont_vals .cont_inner.showall .show_all:before
{
	content: "Weniger";
}

.multiselect.checkboxstyle .cont_vals .cont_inner.showall .show_all .arrowboxblue
{
	transform: rotate(0deg);
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val
{
	/* border: 1px solid; */
	white-space: break-spaces;
	/* word-break: break-all; */
}

/* .multiselect.checkboxstyle:not([data-fld="T_OBJEKTTYP"]):not([data-fld="T_OBJEKTEIGENSCHAFTEN"]) .cont_vals .cont_inner .listelement:nth-child(n+5) */
.multiselect.checkboxstyle .cont_vals .cont_inner .listelement:nth-child(n+5)
{
	display: none;
}

/* .multiselect.checkboxstyle[data-fld="T_OBJEKTTYP"] .cont_vals .cont_inner .listelement:nth-child(n+12) */
/* { */
	/* display: none; */
/* } */

.multiselect.checkboxstyle .cont_vals .cont_inner.showall .listelement,
.multiselect.checkboxstyle[data-fld="T_OBJEKTTYP"] .cont_vals .cont_inner.showall .listelement,
.multiselect.checkboxstyle[data-fld="T_OBJEKTEIGENSCHAFTEN"] .cont_vals .cont_inner.showall .listelement,
.multiselect.checkboxstyle[data-fld="T_OBJEKTTYP"] .cont_vals .cont_inner .listelement:nth-child(-n+11),
.multiselect.checkboxstyle[data-fld="T_OBJEKTEIGENSCHAFTEN"] .cont_vals .cont_inner .listelement:nth-child(-n+11)
{
	display: grid;
}

.multiselect.checkboxstyle .cont_vals .cont_btn,
.multiselect.checkboxstyle > .cap
{
	display: none !important;
}

/* .multiselect .cont_vals.visible */
/* { */
	/* display: block; */
/* } */

.multiselect .cont_vals .cont_btn
{
	border-bottom: 1px solid grey;
	/* min-height: 5em !important; */
	margin: 0 0 .2em 0 !important;
	padding: 0.2em 0.2em .2em 0 !important;
	background: #eaeaea;
	/* justify-content: space-between; */
	min-height: 2.3em !important;
	max-height: 2.3em;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	box-sizing: border-box;
}

.multiselect .cont_vals .cont_btn .d4i_btn
{
	height: 2em;
}

/* .multiselect .cont_vals .cont_btn .btn */
/* { */
	/* margin: 0.3rem 0.5rem 0 0.5rem; */
	/* font-size: .7em; */
	/* padding: 0 .3em 0 1.9em; */
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	/* flex: 1 1; */
	/* height: 100%; */
	/* max-width: 2.4rem; */
	/* border: 1px solid rgba(255,255,255,0); */
	/* transition: border .1s; */
	/* border-radius: .2em; */
/* } */

.multiselect .cont_vals .cont_btn .d4i_btn:before
{
	background-size: auto 100%;
	background-position: 0px 50%;
	background-repeat: no-repeat;
}

.multiselect .cont_vals .cont_btn .d4i_btn[data-btntype="selectall"]:before
{
	background-image: url('../img/icon_selectall.png');
}

.multiselect .cont_vals .cont_btn .d4i_btn[data-btntype="selectnone"]:before
{
	background-image: url('../img/icon_selectnone.png');
}

.multiselect .cont_vals .cont_inner
{
	/* max-height: 17em; */
	overflow-y: auto;
	/* max-height: 100%; */
}

.multiselect .cont_vals .cont_inner .groupcaption
{
	padding-left: 0.4em !important;
	font-weight: bold;
	/* cursor: default !important; */
}

.multiselect .cont_vals .cont_inner .groupcaption,
.multiselect .cont_vals .cont_inner .val
{
	cursor: pointer;
	padding: .2em 1.1em;
	border: .1em solid rgba(255,255,255,0);
	border-radius: .3em;
	box-sizing: border-box;
	margin: 0 0 0.2em 0;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .groupcaption
{
	grid-column: 1/3;
	padding-left: 0 !important;
	margin: 0.5em 0 0 0;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val
{
	border: none;
	display: grid;
	grid-template-columns: 1em 1fr 1em;
	grid-gap: 0.5em;
	align-items: center;
	padding: var(--gap-4px-2) var(--gap-4px-2) 0 0;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val .checkbox
{
	/* border: 1px solid; */
	width: 1em;
	height: 1em;
	/* margin: 0 0.5em 0 0; */
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val .checkbox
{
	background-image: url('../img/icon_checked_empty.svg');
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val.selected .checkbox
{
	background-image: url('../img/icon_checked.svg');
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val.selected.exclude .checkbox
{
	background-image: url('../img/icon_checked_crossed_hover.svg');
	/* background-image: url('../img/icon_checked_crossed.svg'); */
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val:hover .checkbox
{
	background-image: url('../img/icon_checked_empty_hover.svg');
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val.selected:hover .checkbox
{
	background-image: url('../img/icon_checked_hover.svg');
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val.selected.exclude:hover .checkbox
{
	background-image: url('../img/icon_checked_crossed_hover.svg');
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val .icon_setcheckbox_exclude
{
	width: 1rem;
	height: 1rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
}

.multiselect.checkboxstyle.no_exclude .cont_vals .cont_inner .val .icon_setcheckbox_exclude
{
	display: none;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val:hover .icon_setcheckbox_exclude
{
	background-image: url('../img/icon_checked_crossed_hover.svg');
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val.exclude:hover .icon_setcheckbox_exclude
{
	background-image: none;
}

.multiselect .cont_vals .cont_inner .val.hidden,
.multiselect .cont_vals .cont_inner .groupcaption.hidden
{
	display: none;
}

.multiselect .cont_vals .cont_inner .val > div
{
	font-size: 1em;
}

.multiselect .cont_vals .cont_inner .val:hover,
.multiselect .cont_vals .cont_inner .val.kb_selected
{
	border-color: grey;
	border-width: 2px;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val:hover,
.multiselect.checkboxstyle .cont_vals .cont_inner .val.kb_selected
{
	border: none;
	border-width: 0;
}

.multiselect .cont_vals .cont_inner .val.selected
{
	border-color: #509409;
	background: url('../img/green_tick.png') no-repeat .13em 50%/.8em;
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val.selected
{
	border-color: unset;
	background: none;
	font-weight: bold;
	color: var(--col-exr-black2);
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val.selected:hover
{
	color: var(--col-exr-blue);
}

.multiselect.checkboxstyle .cont_vals .cont_inner .val.selected.exclude
{
	/* color: var(--col-exr-orange); */
}

.multiselect .cont_vals .cont_inner .val .cs,
.multiselect .cap .cs,
.multiselect .cont_vals .cont_inner .val .ap,
.multiselect .cap .ap,
.multiselect .cont_vals .cont_inner .val .a_res,
.multiselect .cap .a_res,
.multiselect .cont_vals .cont_inner .val .coloricon,
.multiselect .cap .coloricon,
.multiselect .cont_vals .cont_inner .val .transactiontype,
.multiselect .cap .transactiontype
{
	display: flex;
	align-items: center;
}

.multiselect .cap .fl,
.multiselect .cont_vals .cont_inner .val .fl,
.cont_active_filters .active_filter .val .fl,
.cont_active_filters .active_filter .val .transactiontype,
.timeline_element .fl,
.el_activity .fl
{
	display: flex;
	align-items: center;
}

.multiselect .cap .fl .ms_favicon,
.multiselect .cont_vals .cont_inner .val .fl .ms_favicon
{
	width: 1.6em;
	height: 1.6em;
	margin: 0 0 0 0.5em;
}

.multiselect .coloricon .icon,
.cont_active_filters .active_filter .coloricon .icon
{
	border: 1px solid;
	width: 1em;
	height: 1em;
	margin: 0 0.3em 0 0;
	border-radius: 0.3em;
}

.multiselect .coloricon.black .icon,
.cont_active_filters .active_filter .coloricon.black .icon
{
	background-color: var(--d4i-activity-status-black);
}

.multiselect .coloricon.green .icon,
.cont_active_filters .active_filter .coloricon.green .icon
{
	background-color: var(--d4i-activity-status-green);
}

.multiselect .coloricon.orange .icon,
.cont_active_filters .active_filter .coloricon.orange .icon
{
	background-color: var(--d4i-activity-status-orange);
}

.multiselect .coloricon.yellow .icon,
.cont_active_filters .active_filter .coloricon.yellow .icon
{
	background-color: var(--d4i-activity-status-yellow);
}

.multiselect .coloricon.red .icon,
.cont_active_filters .active_filter .coloricon.red .icon
{
	background-color: var(--d4i-activity-status-red);
}

.multiselect .transactiontype .icon,
.cont_active_filters .active_filter .transactiontype .icon
{
	width: 1em;
	height: 1em;
	/* border: 1px solid; */
	margin: 0 0.5em 0 0;
	display: none;
}

.multiselect .cont_vals .cont_inner .transactiontype .icon
{
	opacity: 0;
}

.multiselect .cont_vals .cont_inner .val.selected .transactiontype .icon
{
	opacity: 1;
}

.multiselect .transactiontype.Bauland .icon,
.cont_active_filters .active_filter .transactiontype.Bauland .icon
{
	background: url('../img/KP_icons/INZT_MapMarker_Bubble_red.png') no-repeat 50%/100%;
}

.multiselect .transactiontype.Bauland_verbaut .icon,
.cont_active_filters .active_filter .transactiontype.Bauland_verbaut .icon
{
	background: url('../img/KP_icons/INZT_MapMarker_Bubble_Blue.png') no-repeat 50%/100%;
}

.multiselect .transactiontype.Gebäudeanteile_Wohnung .icon,
.cont_active_filters .active_filter .transactiontype.Gebäudeanteile_Wohnung .icon
{
	background: url('../img/KP_icons/INZT_MapMarker_Bubble_Violet.png') no-repeat 50%/100%;
}

.multiselect .transactiontype.Landwirtschaft .icon,
.cont_active_filters .active_filter .transactiontype.Landwirtschaft .icon
{
	background: url('../img/KP_icons/INZT_MapMarker_Bubble_Yellow.png') no-repeat 50%/100%;
}

.multiselect .transactiontype.Wald .icon,
.cont_active_filters .active_filter .transactiontype.Wald .icon
{
	background: url('../img/KP_icons/INZT_MapMarker_Bubble_green.png') no-repeat 50%/100%;
}

.multiselect .transactiontype.Sonstiges .icon,
.cont_active_filters .active_filter .transactiontype.Sonstiges .icon
{
	background: url('../img/KP_icons/INZT_MapMarker_Bubble_grey.png') no-repeat 50%/100%;
}

.multiselect .fl .crest,
.cont_active_filters .active_filter .fl .crest
{
	/* border: 1px solid black; */
	width: 2em;
	height: 2.1em;
	margin: 0.1em 0.5em 0.1em 0;
	background-repeat: no-repeat;
	background-position: 50%;
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.7));
}

.cont_active_filters .active_filter .coloricon,
.cont_active_filters .active_filter .coloricon
{
	display: flex;
}

.cont_active_filters .active_filter .fl .crest
{
	margin: 0.1em 0.5em 0.1em 0;
	font-size: 1em;
	position: absolute;
	left: -0.3em;
	height: 100%;
}

.cont_active_filters .active_filter[data-filterfld="O_BDLD"] .fl
{
	padding: 0 0 0 2em;
	position: relative;
}

.multiselect .fl.N .crest,
.cont_active_filters .active_filter .fl.N .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_N .ico
{
	background-image: url(../img/bdld_wappen/N.png);
	background-size: 1.3em;
	background-size: auto 100%;
}

.multiselect .fl.W .crest,
.cont_active_filters .active_filter .fl.W .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_W .ico
{
	background-image: url(../img/bdld_wappen/W.png);
	background-size: 1.6em;
}

.multiselect .fl.T .crest,
.cont_active_filters .active_filter .fl.T .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_T .ico
{
	background-image: url(../img/bdld_wappen/T.png);
	background-size: 1.8em;
}

.multiselect .fl.St .crest,
.cont_active_filters .active_filter .fl.St .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_St .ico
{
	background-image: url(../img/bdld_wappen/St.png);
	background-size: 1.2em;
}

.multiselect .fl.K .crest,
.cont_active_filters .active_filter .fl.K .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_K .ico
{
	background-image: url(../img/bdld_wappen/K.png);
	background-size: 1.8em;
}

.multiselect .fl.B .crest,
.cont_active_filters .active_filter .fl.B .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_B .ico
{
	background-image: url(../img/bdld_wappen/B.png);
	background-size: 1.8em;
}

.multiselect .fl.S .crest,
.cont_active_filters .active_filter .fl.S .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_S .ico
{
	background-image: url(../img/bdld_wappen/S.png);
	background-size: 1.1em;
}

.multiselect .fl.O .crest,
.cont_active_filters .active_filter .fl.O .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_O .ico
{
	background-image: url(../img/bdld_wappen/O.png);
	background-size: 1.2em;
}

.multiselect .fl.V .crest,
.cont_active_filters .active_filter .fl.V .crest,
#menu_filter .cont_tabs .inner.tab .searchplus_bdld.BDLD_V .ico
{
	background-image: url(../img/bdld_wappen/V.png);
	background-size: 1.6em;
}

#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .searchplus_bdld.BDLD_B .ico,
#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .searchplus_bdld.BDLD_K .ico,
#menu_filter .cont_tabs .inner.tab .subcont_flt .flexcont .searchplus_bdld.BDLD_T .ico
{
	background-size: 100% auto;
}

.cont_active_filters .active_filter .val .fl .ms_favicon,
.noticard .fl .ms_favicon,
.timeline_element .fl .ms_favicon,
.el_activity .fl .ms_favicon
{
	width: 1.3em;
	height: 1.3em;
	margin: 0 0 0 0.3em;
}

#menu_filter .cont_tabs .inner.tab .el_flt.el_tags label,
#menu_filter .cont_tabs .inner.tab .el_flt.el_favorites label
{
	display: flex;
	align-items: center;
}

#menu_filter .cont_tabs .inner.tab .el_flt.el_tags label:before
{
	content: "";
	background: url('../img/icon_hashtag.png') no-repeat 50%/auto 90%;
	width: 1.5em;
	height: 1.5em;
	display: block;
	margin: 0 0.3em 0 0;
}

#menu_filter .cont_tabs .inner.tab .el_flt.el_favorites label:before
{
	content: "";
	background: url('../img/icon_favorite2.png') no-repeat 50%/auto 100%;
	width: 1.5em;
	height: 1.5em;
	display: block;
	margin: 0 0.3em 0 0;
	filter: grayscale(1);
}

.cont_active_filters .active_filter .val .fl .ms_hashtag,
.multiselect .cap .fl .ms_hashtag,
.multiselect .cont_vals .cont_inner .val .fl .ms_hashtag
{
	background: url('../img/icon_hashtag.png') no-repeat 0 0/100%;
	width: 1.1em;
	height: 1.1em;
	margin: 0 0.1em 0 0;
}

.multiselect .cap > div
{
	/* margin-bottom: 0.2em; */
}

.multiselect .cont_vals .cont_inner .val .cs > div,
.multiselect .cap .cs > div
{
	margin: 0 .5em 0 0;
	font-size: .7em;
}

.multiselect .cap .ap > div,
.multiselect .cap .a_res > div
{
	font-size: .9em;
}

.multiselect .ap .el_plancol
{
	margin: 0 0.3em 0 0;
	width: 0.6em;
	height: 1.1em;
	display: block;
	border-radius: 0.3em;
}

.multiselect .a_res .el_resp_icon,
.cont_active_filters .active_filter .val .a_res .el_resp_icon
{
	display: block;
	width: 1.3em;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0 50%;
	height: 1.3em;
	border: 1px solid grey;
	border-radius: 0.3em;
	margin: 0 0.6em 0 0.2em;
}

#menu_filter .cont_flt.savedqueries
{
	
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_btn .d4i_btn.delete:before,
#menu_filter .cont_flt.favorites .cont_existing_lists .favorite_list .cont_btn .d4i_btn.delete:before,
#menu_filter .cont_flt.favorites .cont_btn.maintasks .d4i_btn.hasicon.delete_multiple:before,
.d4i_btn.hasicon.remove_from_sammelabfrage:before,
.d4i_btn.hasicon.delete:before,
.d4i_btn.hasicon.cancel:before
{
	background: url('../img/icon_delete_2.png') no-repeat 0 50%/auto 100%;
	min-width: 1.4em;
	min-height: 1.4em;
}

.d4i_btn.hasicon.delete.red:before
{
	background: url('../img/icon_delete_w.png') no-repeat 0 50%/auto 100%;
}

.d4i_btn.hasicon.cancel.filled:before
{
	background: url('../img/icon_delete_w.png') no-repeat 0 50%/auto 100%;
	min-width: 2.1em;
	min-height: 2.1em;
}

.d4i_btn.hasicon.copy:before
{
	background: url('../img/icon_copy.png') no-repeat 0 50%/auto 100%;
}

.d4i_btn.hasicon.clear_basket:before
{
	background: url('../img/icon_delete_2.png') no-repeat 0 50%/auto 100%;
	min-width: 2.2em;
	min-height: 2.2em;
	margin: 0;
}

.d4i_btn.sa_to_favlist .icon
{
	width: 2em;
	height: 2em;
	/* border: 1px solid; */
}

.d4i_btn.sa_to_favlist .icon svg path
{
	fill: var(--col-exr-blue);
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_btn .d4i_btn.copy:before,
#menu_filter .cont_flt.favorites .cont_existing_lists .favorite_list .cont_btn .d4i_btn.copy:before
{
	background: url('../img/icon_copy.png') no-repeat 0 50%/auto 100%;
	width: 1.2em;
	height: 1.2em;
	min-width: unset;
	min-height: unset;
	max-width: unset;
	max-height: unset;
}

.d4i_btn.hasicon.toggle_basket.show:before
{
	background: url('../img/icon_contract.svg') no-repeat 50%/100%;
	min-width: 1.4em;
	min-height: 1.4em;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_btn .d4i_btn.copy.done,
#menu_filter .cont_flt.favorites .cont_existing_lists .favorite_list .cont_btn .d4i_btn.copy.done
{
	background-color: unset;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_btn .d4i_btn.copy.done:after,
#menu_filter .cont_flt.favorites .cont_existing_lists .favorite_list .cont_btn .d4i_btn.copy.done:after
{
	content: "";
	position: absolute;
	background-image: url('../img/icon_tick_w.svg');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 100%;
	width: 100%;
	height: 100%;
	background-color: var(--col-d4i-positive-label);
	top: 0;
	left: 0;
	pointer-events: none;
	animation: fadeout .5s forwards;
}

#menu_filter .inner.tab.active[data-tab="Favoriten"],
#menu_filter .inner.tab.active[data-tab="savedQuery"],
#menu_filter .inner.tab.active[data-tab="Sammelabfragen"]
{
	overflow-y: unset;
	min-height: 0;
	display: flex;
}

#menu_filter .inner.tab[data-tab="Favoriten"] .cont_flt,
#menu_filter .inner.tab[data-tab="savedQuery"] .cont_flt,
#menu_filter .inner.tab[data-tab="Sammelabfragen"] .cont_flt
{
	display: flex;
	flex-direction: column;
	width: 100%;
}

#menu_filter .inner.tab[data-tab="Favoriten"] .cont_flt .subcont_favorite_lists,
#menu_filter .inner.tab[data-tab="savedQuery"] .cont_flt .subcont_saved_queries,
#menu_filter .inner.tab[data-tab="Sammelabfragen"] .cont_flt .subcont_sammelabfragen
{
	display: flex;
	flex-direction: column;
	min-height: 0;
}

#menu_filter .inner.tab[data-tab="Favoriten"] .cont_flt .subcont_favorite_lists
{
	overflow: auto;
}

#menu_filter .inner.tab[data-tab="Favoriten"] .cont_flt .subcont_favorite_lists .cont_existing_lists,
#menu_filter .inner.tab[data-tab="savedQuery"] .cont_flt .subcont_saved_queries .subcont_flt,
#menu_filter .inner.tab[data-tab="Sammelabfragen"] .cont_flt .subcont_sammelabfragen .subcont_flt
{
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 1em 0;
	width: 99% /*prevents horizontal scrolling when popupmenu open*/;
}

#menu_filter .inner.tab[data-tab="Favoriten"] .cont_flt .subcont_favorite_lists .cont_existing_lists
{
	/* padding-left: 1.5em; */
}

@keyframes fadeout
{
	100%
	{
		opacity: 0;
	}
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters
{
	width: 100%;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters .inner
{
	padding-left: 0;
	flex-wrap: wrap;
	display: block;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters .inner .subquery
{
	display: flex;
	align-items: center;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters .inner .subquery.ghost
{
	opacity: 0.5;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters .inner .subquery > .cap
{
	display: flex;
	/* align-items: center; */
	margin: 0 1em 0 0;
	white-space: nowrap;
	/* padding: 0.4em 0 0 0; */
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters .inner .subquery .btn.del
{
	margin: 0;
	/* border: 1px solid; */
	width: 1.3em;
	height: 1.3em;
	cursor: pointer;
	background-image: url('../img/icon_close_blue.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 0;
	display: none;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query.edit_active .cont_active_filters .inner .subquery .btn.del
{
	display: block;
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters .inner .subquery .btn.del:hover
{
	background-image: url('../img/icon_close_hover.svg');
}

#menu_filter .cont_flt.savedqueries .subcont_flt .saved_query .cont_active_filters .inner .subquery .sq_inner
{
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}

#menu_filter > .cont_btn .d4i_btn
{
	width: 20em !important;
	height: 3em !important;
}

/* ---- /Filter Menu ---- */

.dropzone_outer .dropzone .dropinfo
{
	text-align: center;
	width: 100%;
	display: block;
	font-size: 1.9em;
	color: #c3c3c3;
	padding: var(--val-14px) 0 4px 0;
	pointer-events: none;
}

.dropzone_outer
{
	position: relative;
	width: 100%;
	height: 100%;
}

.dropzone_outer .cont_file_ul_btn
{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.dropzone_outer .cont_file_ul_btn .file_ul_btn
{
	cursor: pointer;
	height: 30px;
	/* background: grey; */
	border-width: 1px;
	border-style: solid;
	display: flex;
	align-items: center;
	text-align: center;
	border-radius: .3em;
	padding: 0 6px;
	margin: 4px 0 8px 0;
}

.dropzone_outer .cont_file_ul_btn .file_ul_btn:hover
{
	/* font-weight: bold; */
	border-width: 2px;
	margin: 3px 0 7px 0;
}

.dropzone_outer .cont_file_ul_btn .ul_choice_info
{
	/* border: 1px solid; */
	margin: 0px 0 4px 0;
	color: #c3c3c3;
}

.dropzone_outer .dropzone:before
{
	content: "";
	background: url('../img/icon_upload.png') no-repeat 0 0/90px;
	width: 90px;
	height: 90px;
	position: absolute;
	left: 1em;
	bottom: 1em;
	opacity: .2;
	background: url('../img/icon_upload2.png') no-repeat 0 0/auto 90px;
}

.dropzone_outer .dropzone
{
	/* width: 100%; */
	/* height: 100%; */
	border: 2px dashed #d0d0d0;
	/* padding: 1em 0 1em 0; */
}

.dropzone_outer .dropzone.dragenter
{
	/* border: 2px solid #8e8e8e; */
	background: rgb(223, 255, 218);
}

.dropzone_outer .dropzone.dragenter *
{
	/* pointer-events: none; */
}

@keyframes dropzone_pulse
{
	0%
	{
		transform: scale(1, 1);
		opacity: 1;
	}

	100%
	{
		transform: scale(0.95, 0.95);
		opacity: 0;
	}
}

.dropzone_outer .droppulse
{
	border: 1px solid grey;
	width: 99%;
	height: 99%;
	position: absolute;
	top: 0;
	display: none;
	overflow: hidden;
}

.dropzone_outer .dropzone,
.dropzone_outer .droppulse
{
	border-radius: 0.6em;
}

.dropzone_outer .droppulse.active
{
	animation: dropzone_pulse .7s infinite;
	-webkit-animation: dropzone_pulse .7s infinite;
	display: block;
	pointer-events: none;
	z-index: 17000 /*must be higher than .wrapper_popup_window*/;
}

.cont_thumbs
{
	display: flex;
	margin: 4px 0 0 0;
	/* justify-content: center; */
	border-top: 1px solid #dedede;
	padding: 4px 0 0 0;
}

.thumbnail
{
	width: 30px;
}

div.thumbnail
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.thumbnail img
{
	width: 30px;
	/* height: var(--val-20px); */
	/* margin: 0 auto; */
	display: block;
}

.thumbnail.small img
{
	width: var(--val-18px);
}

.dropzone table.filetable
{
	width: 100%;
	margin: 0 10px;
	/* border: 1px solid grey; */
	/* padding: 4px 7px; */
}

.dropzone table.filetable thead th
{
	/* padding: 10px 10px 10px 0; */
	color: #313131;
	/* text-align: left; */
	/* cursor: pointer; */
	position: relative;
}

.dropzone table.filetable thead th[data-sortorder="ASC"]:before,
.dropzone table.filetable thead th[data-sortorder="DESC"]:before
{
	content: "";
	background-image: url('../img/icon_sort.png');
	background-repeat: no-repeat;
	background-size: 12px;
	height: 6px;
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
}

.dropzone table.filetable thead th[data-sortorder="ASC"]:before
{
	background-position: 50% 0;
}

.dropzone table.filetable thead th[data-sortorder="DESC"]:before
{
	background-position: 50% -6px;
}

.dropzone table.filetable tbody td
{
	
}

body #file_ext_info_overlay .inp_document_title,
body #file_ext_info_overlay .inp_data_source,
body #file_ext_info_overlay .highlight_filename
{
	position: absolute;
	padding: 2px 0 2px 0;
	box-shadow: 0 0 .6em 2px rgba(255, 255, 0, 0.7);
}

body #file_ext_info_overlay .btn_confirm
{
	position: absolute;
	margin: 0;
	background-color: white;
	padding: .2em .6em;
	background-position: 50% 4px;
	height: 70px;
	border-radius: 8px;
	background-image: url('../img/icon_confirm.png');
}

body #file_ext_info_overlay
{
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	z-index: 1400;
	left: 0;
	top: 0;
}

.btn_save_changes
{
	transition: all .1s;
	/* width: 145px; */
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 1em;
	left: 1em;
	background: url(../img/icon_confirm.png) no-repeat 0 0/2.6em;
	padding: 0 .5em 0 3em;
	font-size: .8em;
	color: #558611;
	cursor: pointer;
	display: flex;
	align-items: center;
	background-color: #e4f5e4;
	border-radius: 2em;
	max-width: 11em;
}

.btn_save_changes:hover
{
	transform: scale(1.08);
}

.dropzone .fileitem .del
{
	background-image: url('../img/icon_close_blue.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 24px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.dropzone .fileitem .del:hover
{
	background-image: url('../img/icon_close_hover.svg');
}

.attachmentinfo
{
	display: flex;
}

.attachmentinfo .fname
{
	margin: 0;
	display: flex;
	align-items: center;
}

.questionmark
{
	cursor: help;
}

.has_icon,
.dummy
{
	position: relative;
	padding: 0 0 0 1.7em;
	/* margin: 0 -27px 0 0; */
}

.has_icon:before
{
	content: "";
	position: absolute;
	height: 100%;
	top: 0;
	left: -1.9rem;
	width: 1.2em;
	opacity: .6;
	left: 0;
	/* border: 1px solid; */
	z-index: 5;
}

.cap_anp:before
{
	background: url('../img/icon_ansprechpartner.png') no-repeat 0 0/var(--val-18px);
}

.txt_tel_bemerkung:before
{
	background: url('../img/icon_tel_bemerkung.png') no-repeat 0 0/auto 100%;
	height: 100%;
	display: flex;
	align-items: center;
	width: 1.6em;
}

.txt_tel_bemerkung
{
	height: 1.6em;
	align-items: center;
	display: flex;
	cursor: help;
	margin-top: .4em;
}

.txt_tel_bemerkung > div
{
	display: flex;
	font-style: italic;
}

.tel_lnk:before
{
	background: url('../img/icon_phone.png') no-repeat 0 0/var(--val-18px);
}

.email_lnk:before
{
	background: url('../img/icon_email.png') no-repeat 0 0/var(--val-16px);
}

.cap_gebdat:before
{
	background: url('../img/icon_age.png') no-repeat 0 50%/1em;
}

.cap_parte:before
{
	content: "✞";
	opacity: .8;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.3em;
}

.cap_adr:before
{
	background: url('../img/icon_pin.png') no-repeat 0 50%/0.9em;
}

.cap_ext_info:before
{
	background: url('../img/icon_sidenotes.png') no-repeat 0 0/var(--val-18px);
}

.availability
{
	display: flex;
	justify-content: flex-end;
}

.availability > div
{
	display: flex;
	align-items: center;
}

.cont_details > .cap
{
	display: flex;
	cursor: pointer;
	width: 14.5em;
	line-height: 1em;
	color: var(--col-browser);
	/* border: 1px solid; */
	padding: 0 0 0 1.7em;
	height: 1.4em;
	align-items: center;
	width: auto;
}

.cont_obj_alle .cont_details > .cap
{
	background: url('../img/icon_house_g.png') no-repeat 0 1px/auto 80%;
}

.cont_egt_alle .cont_details > .cap,
.cont_egt_alle > .cap
{
	background: url('../img/icon_owner_wo_house_b.png') no-repeat 0 50%/auto 70%;
	font-size: 1.4em;
	font-weight: bold;
}

.cont_egt_alle table.subtable,
.cont_POI table.subtable
{
	background: white;
}

.cont_details.cont_gb > .cap
{
	/* height: 24px; */
	padding: 0 0 0 2em;
	display: flex;
	align-items: center;
}

.cont_details.cont_gb > .cap:before
{
	content: "GB";
	/* position: absolute; */
	margin: 0 0.6em 0 0;
	font-weight: bold;
	color: green;
	border: 1px solid;
	padding: .1em 0.1em;
	border-radius: 0.2em;
	background: #dcffdc;
}

.cont_details.cont_gb td.sel
{
	/* background-image: url('../img/icon_checked.svg'); */
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 22px;
	width: 12px;
	cursor: pointer;
}

.cont_details.cont_gb td.sel.selected
{
	background-image: url('../img/icon_checked.svg');
}

.cont_details.cont_gb td.sel.selected:hover
{
	background-image: url('../img/icon_checked_hover.svg');
}

.cont_details > .cap:hover
{
	text-decoration: underline;
}

.cont_details > .cap .arrow
{
	margin: .1em 0 0 0.6em;
	border-left: .3em solid #707372;
	border-top: .3em solid rgba(255,255,255,0);
	border-bottom: .3em solid rgba(255,255,255,0);
	width: 0;
	height: 0;
	transition: transform .3s;
}

.cont_details > .cap .arrow.down
{
	transform: rotate(90deg);
}

.gb_overlay
{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	z-index: 1400;
}

.gb_overlay .cont_gb_auszug
{
	width: 447px;
	border: 1px solid grey;
	background: white;
	padding: .3em 10px;
	border-radius: 7px;
}

.subinfo
{
	/* padding: 0 0 1.2em .1em; */
	margin: 0 0 1em 0;
}

.subinfo.p100
{
	width: 100% !important;
}

.subinfo:empty
{
	display: none;
}

.subinfo.expandable
{
	/* overflow: hidden; */
	position: relative;
	cursor: pointer;
	transition: border-color .1s;
	/* border-radius: .4em; */
	/* border: .1em solid rgba(255,255,255,0); */
	display: block;
}

.subinfo.bluecard.expandable
{
	margin-bottom: 2em;
}

/* .subinfo.expandable .subcont_subinfo */
/* { */
	/* max-height: 7em; */
	/* transition: max-height .2s; */
/* } */

/* .subinfo.expandable.expanded .subcont_subinfo */
/* { */
	/* max-height: 60em; */
	/* overflow-y: auto; */
/* } */

.subinfo.expandable
{
	/* max-height: 7em; */
	/* transition: max-height .2s; */
}

.subinfo.cont_addresses.expandable > .txt_adresse:nth-child(n+6),
.subinfo.cont_GST.expandable table tbody tr:nth-child(n+6),
.cont_details.expandable .GB_element:nth-child(n+2),
.cont_details.expandable .URK_element:nth-child(n+5),
.cont_KGK.expandable .subcont_subinfo .subsubinfo:nth-child(n+2),
.cont_DS.expandable .subcont_subinfo .subsubinfo:nth-child(n+2),
.cont_fw.expandable .subcont_subinfo .subsubinfo:nth-child(n+2),
.subinfo.cont_GST.expandable.expanded table tbody tr.ellipsis
{
	display: none;
}

.cont_KGK.expandable.expanded .subcont_subinfo .subsubinfo,
.cont_DS.expandable.expanded .subcont_subinfo .subsubinfo,
.cont_fw.expandable.expanded .subcont_subinfo .subsubinfo,
.subinfo.cont_addresses.expandable.expanded > .txt_adresse
{
	display: block;
}

.subinfo.cont_GST:not(.expandable) table tbody tr.ellipsis {
	display: none;
}

.subinfo.cont_GST.expandable.expanded table tbody tr,
.subinfo.cont_GST.expandable table tbody tr.totals,
.subinfo.cont_GST.expandable table tbody tr.ellipsis
{
	display: table-row;
}

.cont_details.expandable.expanded .GB_element,
.cont_details.expandable.expanded .URK_element
{
	display: grid;
}

.subinfo.expandable.expanded
{
	/* max-height: 60em !important; */
}

.subinfo.expandable.expanded .subcont_subinfo
{
	overflow-y: auto;
	/* max-height: 50em; */
}

.expandable:hover
{
	/* border-color: grey; */
}

.expandable > div.btn_showmore
{
	position: absolute;
	bottom: -1.5em;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.expandable > div.btn_showmore:hover 
{
	text-decoration: underline;
}

.expandable > div.btn_showmore .icon_arrow_box
{
	background: url('../img/Exploreal/icon_arrow_box_blue.svg') no-repeat 50%/100%;
	width: 1em;
	height: 1em;
	transform: rotate(180deg);
}

.expandable.expanded > div.btn_showmore .icon_arrow_box
{
	transform: rotate(0deg);
}

.expandable > div.btn_showmore:before
{
	content: "Alle anzeigen";
	margin: 0 .3em 0 0;
}

.expandable > div.btn_showmore .cnt
{
	margin: 0 .3em 0 0;
}

.expandable.expanded > div.btn_showmore .cnt
{
	display: none;
}

.expandable.expanded > div.btn_showmore:before
{
	content: "Weniger anzeigen";
}

.subtable
{
	width: 100%;
	position: relative;
}

.subtable.hidden
{
	display: none;
}

.subtable *
{
	font-size: 1em;
}

.subtable thead th
{
	text-align: left;
	height: 2.2em;
	white-space: nowrap;
}

.subtable th
{
	border-bottom: 1px solid #ddd;
}

.subtable thead.sortable th
{
	cursor: pointer;
}

.subtable thead.sortable th:after
{
	content: "";
	background-image: url('../img/icon_sort.png');
	background-repeat: no-repeat;
	background-size: 1em;
	background-position: 0 0;
	/* border: 1px solid; */
	width: 1em;
	display: none;
	height: 0.5em;
	margin: 0 0 0 0.3em;
}

.subtable thead.sortable th[data-sortorder="DESC"]:after
{
	background-position: 0 -0.6em;
}

.subtable thead.sortable th.sortactive:after
{
	display: inline-block;
}

.subtable td,
.subtable th
{
	padding: .3em .4em;
}

.subtable td
{
	border-top: 1px solid #ddd;
}

.subtable tbody > tr:first-child > td
{
	border-top: none;
}

.subtable.tbl_egt.egt_cumulated tr td.share .val
{
	cursor: pointer;
}

.subtable.tbl_egt.egt_cumulated tr:hover td
{
	background: var(--col-linegray);
	background: var(--col-d4i-lightyellow);
}

.browser_item .tbl_egt th,
.browser_item .tbl_gba th
{
	position: sticky;
	top: 0;
	background: white;
	z-index: 20;
}

.subtable td.share > div
{
	min-width: 4em;
}

.subtable td.adr
{
	font-size: .85em;
}

.subtable th.th_egt_blnr,
.subtable td.td_egt_blnr,
.subtable th.th_egt_share
{
	text-align: center;
}

.subtable td.td_egt_gebdat,
.subtable th.th_egt_gebdat
{
	text-align: right;
}

.subtable .td_selection > div
{
	width: 1.5em;
	height: 1.5em;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-image: url('../img/icon_checked_empty.svg');
	opacity: 0.5;
	cursor: pointer;
}

.subtable .td_selection > div:hover
{
	background-image: url('../img/icon_checked_empty_hover.svg');
}

.subtable .td_selection.selected > div
{
	background-image: url('../img/icon_checked.svg') !important;
	opacity: 1;
}

.subtable .td_selection.selected > div:hover
{
	background-image: url('../img/icon_checked_hover.svg') !important;
}

.subtable td.td_egt_name .wrapper_td_egt_name
{
	display: flex;
	justify-content: space-between;
}

.subtable td.td_egt_name .wrapper_td_egt_name .subcont_td_egt_name
{
	display: flex;
	align-items: center;
}

.subtable td.td_egt_name .wrapper_td_egt_name .subcont_td_egt_name:before
{
	content: "";
	/* border: 1px solid; */
	/* width: 1em; */
	display: block;
	height: 1em;
	background-repeat: no-repeat;
	background-size: 1em;
	background-position: 50%;
	margin: 0 .5em 0 0;
	min-width: 1em;
}

.subtable td.td_egt_name.gen_m .wrapper_td_egt_name .subcont_td_egt_name:before
{
	background-image: url('../img/icon_male.png');
}

.subtable td.td_egt_name.gen_f .wrapper_td_egt_name .subcont_td_egt_name:before
{
	background-image: url('../img/icon_female.png');
}

.subtable td.td_egt_name.gen_c .wrapper_td_egt_name .subcont_td_egt_name:before
{
	background-image: url('../img/icon_company2.png');
}

.subtable td.td_egt_name.gen_na .wrapper_td_egt_name .subcont_td_egt_name:before
{
	content: "?";
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	color: orange;
}

.subtable td.td.egt_notes
{
	
}

.d4i_egt_notes
{
	display: flex;
	/* flex-direction: column; */
}

.d4i_egt_notes .subcont_egt_notes
{
	flex: 1 1;
}

.d4i_egt_notes .subcont_egt_notes .subnote
{
	border: 1px solid gray;
	border-radius: 0.3em;
	padding: 0.4em 0.2em 0.2em 1.5em;
	margin: 0em 0 0 0;
	cursor: default;
	background: white;
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
	position: relative;
	overflow: hidden;
}

.d4i_egt_notes .subcont_egt_notes .subnote.placeholder
{
	cursor: pointer;
	display: flex;
	align-items: center;
	padding-top: .1em;
}

.d4i_egt_notes .subcont_egt_notes .subnote.placeholder .plus
{
	font-weight: bold;
	margin: 0 0.3em 0 0;
	font-size: 1.2em;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit
{
	display: flex;
	min-height: 1.8em;
	align-items: center;
	padding-right: 4.3em;
}

.d4i_egt_notes .subcont_egt_notes .subnote .note_edit
{
	/* border: 1px solid; */
	width: 1em;
	height: 1em;
	position: absolute;
	right: 0.2em;
	top: 0.2em;
	background: url('../img/Exploreal/icon_edit.svg') no-repeat 50%/100%;
	cursor: pointer;
	display: none;
}

.d4i_egt_notes .subcont_egt_notes .subnote:hover .note_edit
{
	display: block;
}

.d4i_egt_notes .subcont_egt_notes .subnote .notecap
{
	font-weight: bold;
	margin: 0em 0.6em 0 0;
}

.d4i_egt_notes .subcont_egt_notes .subnote .noteval
{
	/* flex: 1 1 50% !important; */
	margin: .1em 0 0em 0;
	/* display: flex; */
}

.d4i_egt_notes .subcont_egt_notes .subnote .notecol
{
	width: 1em;
	min-height: 100%;
	/* margin: 0 0 0 0.8em; */
	box-sizing: border-box;
	/* border: 1px solid gray; */
	/* border-radius: 0.3em; */
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	position: absolute;
	left: 0;
	top: 0;
}

.d4i_egt_notes .subcont_egt_notes .subnote .noteval .btn_cp
{
	/* border: 1px solid; */
	width: 1em;
	height: 1em;
	background: url('../img/icon_copy.png') no-repeat 50%/100%;
	margin: 0 0.3em 0 0;
	cursor: pointer;
	opacity: 0.6;
	border-radius: .3em;
}

.d4i_egt_notes .subcont_egt_notes .subnote .noteval .btn_cp:hover
{
	opacity: 1;
}

.d4i_egt_notes .subcont_egt_notes .subnote .noteval .btn_cp.done
{
	background: url('../img/green_tick.png') no-repeat 50%/100%;
	opacity: 1;
}

.d4i_egt_notes .subcont_egt_notes .subnote .noteval a.d4i_action
{
	line-height: 1.3em;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn
{
	position: absolute;
	right: 0.2em;
	/* top: 0.3em; */
	width: auto;
	margin: 0;
	min-height: unset;
	display: flex;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn
{
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	background-repeat: no-repeat;
	margin: 0 0 0 0.5em;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn.edit
{
	background-position: 0 100%;
	background-size: 100% auto;
	background-image: url('../img/icon_edit.png');
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn.edit:hover
{
	background-position: 0 0;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn.save
{
	background-position: 0 0;
	background-size: 100% auto;
	background-image: url('../img/green_tick_d.png');
	display: none;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .cont_btn .btn.save,
.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .cont_btn .btn.abort
{
	display: block;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .cont_btn .btn.edit,
.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .cont_btn .btn.del
{
	display: none;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn.save:hover
{
	background-position: 0 100%;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn.del
{
	background-position: 0 0%;
	background-size: 100% auto;
	background-image: url('../img/icon_delete.png');
	opacity: .5;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn.del:hover
{
	opacity: 1;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn.abort
{
	background-position: 0 0%;
	background-size: 100% auto;
	background-image: url('../img/icon_close_blue.svg');
	display: none;
}

.d4i_egt_notes .subcont_egt_notes .subnote .cont_btn .btn.abort:hover
{
	background-image: url('../img/icon_close_hover.svg');
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active
{
	padding-left: 0;
	padding-top: .5em;
	padding-bottom: .5em;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active input
{
	margin: 0;
	padding: 0.3em 0.3em;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .notecol
{
	position: relative;
	background-color: rgba(0,0,0,0) !important;
	box-shadow: none;
	max-width: 8em;
	margin: 0 0.5em 0 0 !important;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .notecol input[type="color"]
{
	padding: 0;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .notecap,
.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .noteval,
.d4i_egt_notes .subcont_egt_notes .subnote.edit_active .notecol
{
	margin: 0 1em 0 0;
	flex: 1 1;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active label
{
	font-weight: bold;
}

.d4i_egt_notes .subcont_egt_notes .subnote.edit_active input
{
	width: 100%;
}

.d4i_egt_notes .subcont_egt_notes .subnote .d4i_colorselector
{
	font-size: 0.6em;
	margin: 0 0 0 1em;
}

.subtable tr
{
	position: relative;
}

.subtable td.td_egt_share_bruch
{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.subtable td.td_egt_share_bruch > div
{
	font-size: 0.9em;
	flex: 1 1;
	/* border: 1px solid; */
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
}

.subtable td.td_egt_share_bruch > div.div
{
	border-top: 1px solid;
	padding: .1em 0 0;
	margin: .1em 0 0 0;
}

.subtable td.td_ca_nutzflaeche
{
	position: relative;
}

.subtable td.td_ca_nutzflaeche > div
{
	padding: 0.2em 0.3em;
	border-radius: 0.4em;
	cursor: help;
	white-space: nowrap;
	border: 1px solid;
}

.subtable tr[data-matchtype="m1"] td.td_ca_nutzflaeche > div,
.subtable tr[data-matchtype="m81"] td.td_ca_nutzflaeche > div
{
	background-color: #b8f5b8;
	border-color: green;
}

.subtable tr[data-matchtype="m2"] td.td_ca_nutzflaeche > div,
.subtable tr[data-matchtype="m82"] td.td_ca_nutzflaeche > div
{
	background-color: #ffffa4;
	border-color: orange;
}

.subtable tr[data-matchtype="m3"] td.td_ca_nutzflaeche > div,
.subtable tr[data-matchtype="m83"] td.td_ca_nutzflaeche > div
{
	background-color: #ffdea2;
}

.subtable tr[data-matchtype="m5"] td.td_ca_nutzflaeche > div,
.subtable tr[data-matchtype="m85"] td.td_ca_nutzflaeche > div
{
	background-color: #ffdbdb;
	border-color: red;
}

.subtable tr[data-matchtype="m81"] td.td_ca_nutzflaeche .val:before,
.subtable tr[data-matchtype="m82"] td.td_ca_nutzflaeche .val:before,
.subtable tr[data-matchtype="m83"] td.td_ca_nutzflaeche .val:before,
.subtable tr[data-matchtype="m85"] td.td_ca_nutzflaeche .val:before
{
	content: "";
	background: url('../img/icon_wedding_ring.png') no-repeat 0 0/100%;
	width: 1.1em;
	height: 1em;
	/* display: block; */
	position: absolute;
	right: 1px;
	top: 3px;
}

.subtable td.td_ca_nutzflaeche > .tooltip
{
	position: absolute;
	border: 1px solid black;
	top: 0;
	left: 0;
	padding: .2em .2em;
	background: white;
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s;
	z-index: 120;
}

.subtable td.td_ca_nutzflaeche:hover > .tooltip
{
	opacity: 1;
}

.subtable td.td_ca_nutzflaeche > .tooltip .refCondo
{
	display: flex;
}

.subtable td.td_ca_nutzflaeche > .tooltip .refCondo .rc_cap
{
	width: 7em;
}

.subtable td.td_ca_nutzflaeche > .tooltip .refCondo .rc_area
{
	
}

.subtable .div_messagedummy
{
	margin: 0;
	/* border: 1px solid; */
	/* position: absolute; */
	width: 100%;
	height: 100%;
	left: 0;
	top: 7px;
}

.subtable .crosslink div
{
	background-size: 1em;
	/* padding: 0.4em 1.6em 0 0; */
}

table.tbl_egt.subtable th.browser
{
	/* text-align: center; */
}

table.tbl_egt.edit td.td_egt_pnr
{
	position: relative;
	cursor: pointer;
}

table.tbl_egt.edit td.td_egt_pnr:before
{
	content: "";
	width: 28px;
	height: 28px;
	display: block;
	position: absolute;
	top: 0;
	right: 20%;
	opacity: .4;
	background-image: url('../img/icon_edit.png');
	background-repeat: no-repeat;
	background-size: 28px;
	background-position: 0 100%;
	margin: 3px 0 0 0;
}

table.tbl_egt.edit td.td_egt_pnr:hover:before
{
	opacity: .7;
	background-position: 0 0;
}

table.tbl_egt.edit tr.totals td
{
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;
	height: 24px;
}

table.tbl_egt.edit tr.totals td.sum
{
	text-align: right;
	font-size: 1.3em;
}

table.tbl_egt td.td_egt_share .num
{
	/* border-bottom: 1px solid black; */
}

table.tbl_egt td.td_egt_share .sep,
table.tbl_based_shares td.based_share .sep
{
	border-bottom: 1px solid black;
	width: 100%;
}

table.tbl_egt td.td_egt_share div,
table.tbl_based_shares td.based_share > div
{
	display: flex;
	justify-content: center;
}

table.tbl_egt td.td_egt_share div .td_egt_share_inner,
table.tbl_based_shares td.based_share .based_share_inner
{
	/* border: 1px solid; */
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: .9em;
	/* margin: auto; */
}

.cont_confirm_response
{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0px 0 0 0;
	/* width: calc(100% - 58px); */
	position: relative;
	/* border: 1px solid; */
	height: 5em;
	overflow: hidden;
}

.cont_confirm_response.incomplete > div
{
	margin-top: 0;
}

.cont_confirm_response > div
{
	width: 5.8em;
	margin-top: -76px;
	transition: margin .4s;
}

.cont_confirm_response > div > div
{
	height: 70px;
	margin: .3em 0;
}

.cont_confirm_response .btn_confirm_response
{
	width: 100%;
	background: url(../img/icon_confirm.png) no-repeat 50% 0/48px;
	opacity: 0.8;
	cursor: pointer;
	justify-content: center;
	align-items: flex-end;
	color: #47b769;
	display: flex;
}

@keyframes pulse
{
	0%
	{transform: scale(1);}
	10%
	{transform: scale(1.08);}
	20%
	{transform: scale(1);}
	30%
	{transform: scale(1.08);}
	100%
	{transform: scale(1);}
}

@keyframes pulse-light
{
	0%
	{transform: scale(1);}
	10%
	{transform: scale(1.15);}
	20%
	{transform: scale(1);}
	30%
	{transform: scale(1.15);}
	100%
	{transform: scale(1);}
}

.cont_confirm_response .cont_warn_incomplete
{
	/* border: 1px solid; */
	background: url('../img/icon_exclamation.png') no-repeat 50% 0/48px;
	text-align: center;
	display: flex;
	align-items: flex-end;
	font-size: .7em;
	justify-content: center;
	color: orange;
	cursor: pointer;
	/* border: 1px solid; */
	/* width: 79px; */
	overflow: visible;
}

.cont_confirm_response.incomplete .cont_warn_incomplete
{
	animation: pulse 1.5s ease-in-out infinite;
}

#cont_file_mask .subcont_file_mask
{
	width: 80%;
}

#cont_file_mask .inner
{
	padding: 2.6em 3.3em 1em 2em;
}

.maincont_hexagons
{
	margin: 0;
	/* border: 1px solid; */
	position: absolute;
	width: 988px;
	left: 280px;
	top: 90px;
	display: flex;
	flex-wrap: wrap;
}

/* .hexagon
{
	box-sizing: border-box;
	transform: rotate(-60deg) skewY(30deg);
	overflow: hidden;
	padding: 0 0 32.16760145166612% 0;
	width: 27.857143%;
	position: relative;
	float: left;
	margin: 0 1%;
}

.hexagon .inner
{
	margin: 0;
	width: 100%;
	height: 100%;
	background: red;
	transform: skewY(-30deg) rotate(60deg);
	position: absolute;
} */

.hexagon
{
	position: relative;
	width: 300px;
	height: 173.21px;
	background-color: #64C7CC;
	margin: 90px 17px 99px 0;
	border-left: solid .3em rgba(255,255,255,0);
	border-right: solid .3em rgba(255,255,255,0);
	box-sizing: border-box;
	cursor: pointer;
}

.hexagon,
.hexagon * /* prevents blue highlighting on touch for mobile browsers */
{
	/* -webkit-tap-highlight-color: rgba(255,255,255,0); */
	/* -webkit-touch-callout: none; */
    /* -webkit-user-select: none; */
    /* -khtml-user-select: none; */
    /* -moz-user-select: none; */
    /* -ms-user-select: none; */
    /* user-select: none; */
}

.hexagon:before,
.hexagon:after
{
	content: "";
	position: absolute;
	z-index: 1;
	width: 212.13px;
	height: 212.13px;
	-webkit-transform: scaleY(0.5774) rotate(-45deg);
	-ms-transform: scaleY(0.5774) rotate(-45deg);
	transform: scaleY(0.5774) rotate(-45deg);
	background-color: inherit;
	left: 38.9340px;
	box-sizing: border-box;
}

.hexagon,
.hexagon:before,
.hexagon:after
{
	transition: box-shadow .1s, border-color .1s, transform .5s, margin .7s, opacity .3s;
}

.hexagon:hover,
.hexagon:hover:before,
.hexagon:hover:after,
.hexagon.hover,
.hexagon.hover:before,
.hexagon.hover:after
{
	box-shadow: 0 0 21px 1px rgba(0,0,0,0.8);
	border-color: #4a4a4a;
}

.hexagon:before
{
	top: -106.0660px;
	border-top: solid 7.0711px rgba(255,255,255,0);
	border-right: solid 7.0711px rgba(255,255,255,0);
}

.hexagon:after
{
	bottom: -106.0660px;
	border-bottom: solid 7.0711px rgba(255,255,255,0);
	border-left: solid 7.0711px rgba(255,255,255,0);
}

.hexagon span
{
	display: block;
	position: absolute;
	top: 2.8867513459481287px;
	left: 0;
	width: 290px;
	height: 167.4316px;
	z-index: 2;
	background: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hexagon span .val
{
	margin: 0;
	/* border: .3em solid grey; */
	width: 90%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4em;
	background: #98fffb;
	height: 0;
	transition: height .1s;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #191919;
}

.hexagon:nth-child(6n+4),
.hexagon:nth-child(6n+5),
.hexagon:nth-child(6n+6)
{
	margin-top: 0;
	margin-bottom: 11px;
	transform: translateX(159px);
}

.d4i_hexagon
{
	color: blue;
}

.d4i_hexagon .inner
{
	background: currentColor;
    height: 6.928em;
    width: 100%;
    box-sizing: border-box;
}

.d4i_hexagon:before,
.d4i_hexagon:after
{
	content: "";
	border-left: 6em solid rgba(255,255,255,0);
	border-right: 6em solid rgba(255,255,255,0);
	display: block;
}

.d4i_hexagon:before
{
	border-bottom: 3.46em solid currentColor;
}

.d4i_hexagon:after
{
	border-top: 3.46em solid currentColor;
}

.d4i_hexagon_alt
{
	color: green;
	position: absolute;
	left: 30%;
	top: 50%;
	z-index: 1000000;
	font-size: 2em;
	cursor: pointer;
}

.d4i_hexagon_alt *
{
	transition: all 0.2s;
}

.d4i_hexagon_alt .top
{
	display: flex;
}

.d4i_hexagon_alt .ov_hidden
{
	overflow: hidden;
}

.d4i_hexagon_alt .left,
.d4i_hexagon_alt .right
{
	width: 6em;
	height: 3.46em;
	background: currentColor;
	/* box-sizing: border-box; */
}

.d4i_hexagon_alt .top .left
{
	transform: skew(0deg, -30deg);
	transform-origin: top right;
}

.d4i_hexagon_alt .top .right
{
	transform: skew(0deg, 30deg);
	transform-origin: top left;
}

.d4i_hexagon_alt .top .left,
.d4i_hexagon_alt .top .right
{
	border-top: 0.2em solid;
}

.d4i_hexagon_alt .bottom .left
{
	transform: skew(0deg, 30deg);
	transform-origin: top right;
}

.d4i_hexagon_alt .bottom .right
{
	transform: skew(0deg, -30deg);
	transform-origin: top left;
}

.d4i_hexagon_alt .bottom .left,
.d4i_hexagon_alt .bottom .right
{
	border-bottom: .2em solid ;
}

.d4i_hexagon_alt .bottom
{
	display: flex;
	margin-top: -0.1em /*adjust for border; */;
}

.d4i_hexagon_alt .middle
{
	background: currentColor;
	height: 6.928em;
	width: 100%;
	box-sizing: border-box;
	border-left: .15em solid;
	border-right: .15em solid;
	margin-top: -0.1em /*adjust for border*/;
	position: relative;
	z-index: 1;
}

.d4i_hexagon_alt:hover
{
	filter: drop-shadow(0 0 0.5em rgba(0,0,0,0.8));
}

.d4i_hexagon_alt:hover .middle,
.d4i_hexagon_alt:hover .left,
.d4i_hexagon_alt:hover .right
{
	border-color: yellow !important;
}

#welcome_logo
{
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1300;
	background: rgba(0,0,0,0.4);
	display: flex;
	justify-content: center;
	align-items: center;
}

#welcome_logo .inner
{
	margin: 0;
	display: flex;
	/* background: red; */
	/* width: 40px; */
	/* height: 40px; */
	transition: margin-top .8s ease-in-out, opacity .5s;
}

#welcome_logo .inner > div.msg
{
	font-size: 12vw;
	text-shadow: 1px 1px #676767;
	font-weight: bold;
}

#welcome_logo .inner > div.msg.trans
{
	transition: left .5s cubic-bezier(0.2, -0.5, 0.5, 1.2),    top .8s ease-in-out,    opacity .5s, transform .5s cubic-bezier(0.2, -0.5, 0.5, 1.2);
	/* transition-timing-function: cubic-bezier(0.2, -0.5, 0.5, 1.2); */
}

#welcome_logo .inner > div.msg1
{
	color: #313131;
}

body.login
{
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

body.login .login_background
{
	margin: 0;
	border: 1px solid;
	width: 100%;
	height: 100%;
	position: absolute;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

body.login.proi_smart .login_background,
.reg_wrapper.proi_smart .left .d4i_background
{
	background-image: url('../img/Exploreal/Map_Exploreal_Smart_blur.svg');
}

body.login.proi_search .login_background,
.reg_wrapper.proi_search .left .d4i_background
{
	background-image: url('../img/Exploreal/Map_Exploreal_Search_blur.svg');
}

body.login .login_background,
body.login.proi_classic .login_background,
.reg_wrapper.proi_classic .left .d4i_background,
#cont_landingpage
{
	background-image: url('../img/Exploreal/Map_Exploreal_Classic_blur.svg');
}

#cookie_notice.hidden
{
	bottom: -9em;
}

#cookie_notice
{
	/* margin: 0; */
	z-index: 20;
	position: absolute;
	bottom: 0;
	display: flex;
	/* align-items: center; */
	transition: bottom .6s cubic-bezier(0.2, -0.5, 0.29, 1.68);
	width: 100%;
	justify-content: center;
	/* border: 1px solid white; */
}

#cookie_notice .inner:before
{
	content: "";
	/* position: absolute; */
	/* top: -1.5em; */
	/* left: 1.5em; */
	width: 4.5em;
	height: 4.5em;
	/* border: .1em solid grey; */
	/* border-radius: 100%; */
	/* background-color: #ffebc8; */
	background-size: 100%;
	/* padding: .3em; */
	/* margin: 0 1em 1.4em 0; */
	/* background-color: white; */
	display: block;
}

#cookie_notice .inner:before
{
	background-image: url('../img/Exploreal/icon_cookie_white.svg');
	background-repeat: no-repeat;
	background-position: 50%;
	z-index: 20;
	/* background-image: url('../img/icon_cookie.png'); */
}

#cookie_notice .inner
{
	width: 43em;
	display: flex;
	background-color: var(--col-exr-blue);
	color: white;
	align-items: center;
	padding: 0.2em 1em;
	height: 6.3em;
	justify-content: space-between;
}

#cookie_notice .txt
{
	font-size: 1em;
	padding: 1em;
	flex: 1 1;
}

#cookie_notice .txt a
{
	
color: white;
	
text-decoration: underline;
}

#cookie_notice .cont_btn
{
	margin: 1em 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}

#cookie_notice .cont_btn .btn
{
	cursor: pointer;
	border: .07em solid black;
	border-radius: .2em;
	padding: .2em .5em;
}

#cookie_notice .cont_btn .btn:hover
{
	transform: scale(1.1);
}

#scorebox
{
	position: absolute;
	display: none;
	border: 2px solid green;
	border-radius: .3em;
	width: 10em;
	height: 5em;
	flex-direction: column;
	top: 50%;
	left: 50%;
}

#scorebox .cap
{
	width: 100%;
	display: flex;
	height: 1em;
	justify-content: center;
}

#scorebox .inner
{
	display: flex;
	/* flex-direction: row-reverse; */
	padding: 1em 1em;
	/* flex-wrap: wrap; */
}

.scorecard
{
	min-width: .7em;
	height: 2em;
	position: relative;
	transform-origin: center center;
}

.scorecard .score_inner
{
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid;
	width: 200%;
	height: 2em;
	background: white;
	box-sizing: border-box;
}

.scorecard.hidden
{
	opacity: 0;
}

.scorecard.anim
{
	animation: pumpcard .8s ease-in-out forwards;
	animation-delay: .4s;
	animation-timing-function: ease-in-out;
}

body > .scorecard
{
	transform: scale(1.2);
}

div.btn.checkable .checkbox
{
	/* position: absolute; */
	height: 100%;
	/* position: absolute; */
	/* right: .3em; */
	/* top: 0; */
	display: flex;
	align-items: center;
	margin: 0 .3em 0 1em;
}

div.btn.checkable .checkbox:after
{
	content: "";
	border: 1px solid grey;
	width: 2em;
	height: 2em;
	border-radius: 6px;
}

div.btn.checkable[data-val="1"] .checkbox:after
{
	background: url("../img/green_tick.png") no-repeat 50%/80%;
}

div.btn.checkable[data-val="1"]
{
	font-weight: bold;
}

.btn.option
{
	border: 1px solid #909090;
	border-radius: 0.5em;
	color: black;
	cursor: pointer;
	background-color: white;
	position: relative;
	min-height: 3em;
	display: flex;
	align-items: center;
	max-width: 17em;
	z-index: 2;
	font-size: .9em;
	text-align: left;
	transition: opacity .2s, width .2s;
	margin: 0 0 .3em 0;
	padding: .3em .5em .3em .5em;
}

.d4i_opener
{
	position: fixed;
	left: 50%;
	top: 50%;
	/* border: 1px solid red; */
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: 10000;
	font-size: 4em;
	perspective: 800px;
	transform-style: preserve-3d;
}

.d4i_opener.hidden
{
	display: none;
}

.d4i_opener .sep
{
	margin: 0;
	width: 14em;
	background: black;
	height: .1em;
	position: absolute;
	transition: width .3s, opacity .5s;
	transform: skew(-40deg, 0);
}

.d4i_opener .sep.hidden
{
	width: 0;
	opacity: 0;
}

.d4i_opener .txt
{
	/* border: 1px solid blue; */
	height: 2.6em;
	transition: height 1s, transform .5s, opacity .5s;
	overflow: hidden;
	width: 13em;
	box-sizing: border-box;
	position: relative;
	position: absolute;
	display: flex;
	justify-content: center;
	opacity: 1;
}

.d4i_opener .txt.hidden
{
	height: 0;
}

.d4i_opener .txt.top.twist
{
	transform: rotateY(90deg);
	opacity: 0;
}

.d4i_opener .txt.bottom.twist
{
	transform: rotateY(-90deg);
	opacity: 0;
}

.d4i_opener .txt .inner
{
	position: absolute;
	/* border: 1px solid; */
	height: 100%;
	width: 100%;
}

.d4i_opener .txt.top .inner
{
	top: 0;
}

.d4i_opener .txt.bottom .inner
{
	bottom: 0;
}

.d4i_opener .top
{
	bottom: 0;
}

.d4i_opener .bottom
{
	top: 0.1em;
}

.d4i_opener .d4i .inner
{
	/* background-image: url('../img/logo_data4IMMO.png'); */
	background-repeat: no-repeat;
	background-position: 50% -1em;
	background-size: auto 4.1em;
}

.d4i_opener .gb24 .inner
{
	/* background-image: url('../img/logo_gb24.png'); */
	background-repeat: no-repeat;
	background-position: calc(50% - 1.3em) 100%;
	background-size: auto 2.4em;
}


@keyframes pumpcard
{
	0%
	{
		transform: scale(1.2);
	}
	30%
	{
		transform: scale(.6);
	}
	40%
	{
		transform: scale(.6);
	}
	43%
	{
		transform: scale(1.5)
	}
	100%
	{
		transform: scale(1);
	}
}

.gridtest.wrapper
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(auto-fill, 2em);
}

.gridtest.wrapper .header
{
	display: contents;
}

.gridtest.wrapper > div
{
	text-align: center;
}

.ruleofthirds
{
	position: absolute;
	/* border: 1px solid; */
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	opacity: .2;
	pointer-events: none;
	z-index: 1000000;
	top: 0;
	left: 0;
}

.ruleofthirds > div
{
	border: 1px solid;
	box-sizing: border-box;
}

.mobile_indicator
{
	display: none;
}

.cont_upload_progress
{
	position: fixed;
	z-index: 14000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cont_upload_progress .subcont_upload_progress
{
	width: 10em;
	/* height: 10em; */
	background: white;
	border-radius: 0.5em;
	box-shadow: 0 0 8px 5px rgba(0,0,0,0.2);
}

.cont_upload_progress .subcont_upload_progress .cap
{
	font-weight: bold;
	display: flex;
	justify-content: center;
	margin: 1em 0 0 0;
	text-align: center;
}

.cont_upload_progress .subcont_upload_progress .progress_indi
{
	
}

.cont_upload_progress .subcont_upload_progress .progress_indi svg circle
{
	fill: none;
	stroke-width: 4px;
	stroke: #e0e0e0;
}

.cont_upload_progress .subcont_upload_progress .progress_indi svg circle.perc
{
	stroke: #888888;
	stroke-dasharray: 200 200;
	stroke-dashoffset: 200px;
	transform: rotate(-90deg);
	transform-origin: center;
	transition: stroke-dashoffset 0.3s;
}

::-webkit-input-placeholder
{
	color: #BBB;
}

::-moz-placeholder
{
	/* Firefox 19+ */
	color: #BBB;
	opacity: 1;
}

:-ms-input-placeholder
{
	color: #BBB;
}

.card_container
{
	padding: var(--val-header-height) 0 1em 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	/* background: var(--col-d4i-cardbg); */
	background: white;
}

.card_container#ir_content
{
	padding-top: 0;
}

.card
{
	border: 1px solid #d8d8d8;
	/* padding: 1em 1em; */
	/* border-radius: 0.3em; */
	/* box-shadow: -1px 1px 4px 1px rgba(0,0,0,0.3); */
	box-shadow: 0 .5rem 1rem 0 rgba(60, 66, 87, .08), 0 .2rem .4rem 0 rgba(0, 0, 0, .12);
	padding: 0 0 0.5em 0;
	margin: 1.5em 0em 0 0em;
	position: relative;
	background: white;
}

.card.flex_container
{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	background: none;
	border: none;
	box-shadow: none;
	/* padding: .5em; */
	/* margin: 0; */
}

.card.flex_container > .card:first-child
{
	margin-right: 1.5em;
}

.card.flex_container.vertical
{
	flex-direction: column;
	flex-wrap: nowrap;
	display: flex;
}

.card.flex_container.vertical > .card:first-child
{
	margin-top: 0;
}

.card.flex_container.vertical > .card:last-child
{
	margin-bottom: 0;
}

.card
{
	max-width: 115em;
	width: 100%;
	flex: 1 1 38%;
	color: var(--col-exr-gray-600);
}

.card.loading
{
	pointer-events: none;
}

.card.loading:before,
.card.loading_soft:before,
.card.loading:after,
.card.loading_soft:after
{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	pointer-events: none;
	transition: opacity .2s;
	z-index: 10000;
}

.card.loading:before,
.card.loading_soft:before
{
	background: rgba(255,255,255,0.7);
	opacity: 1;
}

.card.loading:after,
.card.loading_soft:after
{
	background: url('../img/loading_2.gif') no-repeat 50%/3em;
	opacity: 0.6;
}

.card.loading_soft:before,
.card.loading_soft:after
{
	opacity: 0;
}

.card.loading.loading_soft:before,
.card.loading.loading_soft:after
{
	opacity: 1;
}

.card .midsectioncap
{
	font-size: var(--val-18px);
	color: var(--col-exr-blue);
	text-transform: uppercase;
	font-family: 'GEOMETRIA';
	margin: 0.3em 0;
}

.card .header
{
	display: flex;
	/* height: 3.8em; */
	align-items: center;
	/* border-bottom: 1px solid var(--col-linegray); */
	margin: 0 0 0.4em 0;
	justify-content: space-between;
	width: 100%;
	/* background: white; */
	/* border-top-left-radius: .3em; */
	/* border-top-right-radius: .3em; */
	min-height: 3em;
	color: var(--col-exr-blue);
	min-height: 3.8em;
	max-height: 3.8em;
}

.card .header > .cap
{
	font-size: 1.8em;
	/* font-weight: bold; */
	padding: 0 0 0 1.5rem !important;
	display: flex;
	align-items: center;
	white-space: nowrap;
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
}

.card .header .cap .icon
{
	/* border: 1px solid; */
	margin: 0 1em 0 0;
	/* width: 2em; */
	/* height: 2em; */
}

.card.cont_ir .header .cap .icon
{
	width: 2em;
	height: 2em;
	background: url('../img/logo_immoNetZT_small.png') 50%/100%;
}

.card .header .options
{
	/* border: 1px solid; */
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 1em;
	flex-wrap: wrap;
}

.card .header .options .d4i_btn,
.card .header .options .exr_txt_btn
{
	white-space: nowrap;
	margin: 0 0 0 0.8em;
	font-size: .9em;
}

.card .header .options .d4i_btn.dropdown
{
	width: 18em !important;
}

.card > .cont_btn
{
	margin: 0;
	display: flex;
	justify-content: flex-end;
	padding: 0 1em;
}

.card .card_subcont
{
	padding: 1em 1em;
	/* transition: height .2s; */
	overflow: auto;
}

.card .card_subcont .note
{
	margin: 0em 0 1em 0;
}

.card .card_subcont .note b
{
	color: red;
}

.card.collapsible > .header
{
	cursor: pointer;
}

.card.collapsible > .header > .cap:before
{
	content: "";
	border-left: 2px solid;
	border-bottom: 2px solid;
	width: 0.4em;
	height: 0.4em;
	transform: rotate(-45deg);
	margin: 0 0.8em 0 0;
	transition: transform .1s;
	border-color: #a0a0a0;
}

.card.collapsible.collapsed > .header > .cap:before
{
	transform: rotate(-135deg);
}

.card.collapsible.collapsed
{
	overflow: hidden;
	max-height: 3em;
}

.card.metrics
{
	display: flex;
	flex-direction: column;
}

.card.metrics .subsection
{
	margin: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	flex: 1 1;
	min-height: 5em;
	align-items: baseline;
	flex-wrap: wrap;
}

.card.metrics .subsection.balances
{
	flex: unset;
}

.card.metrics .subsection .subsubsection
{
	flex: 1 1;
	/* height: 100%; */
	display: flex;
	justify-content: space-around;
	/* align-items: flex-start; */
	flex-direction: column;
	position: relative;
	/* border: 1px solid; */
	margin: 0 1em 0 1.5rem;
	/* align-items: center; */
}

.card.metrics .subsection .subsubsection:after
{
	content: "";
	height: 80%;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0, var(--col-linegray) 40%, var(--col-linegray) 60%, rgba(255,255,255,0) 100%);
	width: 1px;
	position: absolute;
	right: -0.4em;
}

.card.metrics .subsection .subsubsection:last-child:after
{
	display: none;
}

.card.metrics .subsection .subsubsection .cap,
#cont_customer_settings_mask .card.cont_customerpaymentsettings .subsection .subsubsection .cap
{
	display: flex;
	align-items: center;
	font-size: 1.4em;
	/* text-align: center; */
	position: relative;
	/* border: 1px solid; */
	/* width: 6em; */
	/* justify-content: center; */
	margin: 0 0 0.5em 0;
	font-weight: bold;
	font-family: inherit;
	text-transform: inherit;
	color: inherit;
}

.card.metrics .subsection .subsubsection .period
{
	color: gray;
	margin: 0 0 0.2em 0;
}

.card.metrics .subsection .subsubsection .balance_inner
{
	font-size: 1.3em;
}

.card.metrics .subsection .subsubsection.zero .balance_inner
{
	color: #c7c7c7;
}

.card.metrics .subsection .subsubsection.green .balance_inner
{
	color: #00d800;
}

.card.metrics .subsection .subsubsection .stats_inner table
{
	font-size: 1em;
}

.card.metrics .subsection .subsubsection .stats_inner table th,
.card.metrics .subsection .subsubsection .stats_inner table td
{
	text-align: left;
	/* padding: 0 1em 0 0; */
}

.card.metrics .subsection .subsubsection .stats_inner .INZTcache_stats
{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.card.metrics .subsection .subsubsection .stats_inner .INZTcache_stats > *
{
	border: 1px solid rgba(255,255,255,0) /* adjust for border of subinfo */;
}

.card.metrics .subsection .subsubsection .stats_inner .INZTcache_stats table th
{
	white-space: nowrap;
}

.card.metrics .subsection .subsubsection .stats_inner .INZTcache_stats .subinfo.cont_loglist
{
	min-width: 20em;
	max-height: 3.5em;
	/* margin: 0 0 0 2em; */
}

.card.metrics .subsection .subsubsection.unbilledOrders .stats_inner table td:last-child,
.card.metrics .subsection .subsubsection.unbilledOrders .stats_inner table th:last-child
{
	text-align: right;
}

.card.metrics .subsection .subsubsection.unbilledOrders .stats_inner table tr.totals td
{
	font-weight: bold;
	min-width: 8em;
}

.card.metrics .subsection .help
{
	margin: 0 0 0 0.4em;
}

.card.metrics .subsection .help:after
{
	width: 1.6rem;
	height: 1.6rem;
}

.subcard
{
	width: 16em;
	/* z-index: 20; */
	display: flex;
	flex-direction: column;
}


.subcard .maincap
{
	font-size: 1.3em;
	width: 100%;
	color: grey;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 0.3em 0;
}

.subcard .maincap:before
{
	content: "";
	/* border: 1px solid; */
	width: 1em;
	height: 1em;
	opacity: 0.4;
	margin: 0 0.3em 0 0;
}

table.d4i_paginated tr.pagination_hidden
{
	display: none;
}

.d4i_tbl_pagination
{
	display: flex;
	margin: 1em .5em 0 0.4em;
	justify-content: center;
}

.d4i_tbl_pagination .page
{
	margin: 0 0.2em 0 0.2em !important;
	cursor: pointer;
	/* text-decoration: underline; */
	font-size: 1.1em;
	justify-content: center;
	align-items: flex-start;
	/* min-width: 0.7em; */
	border-color: var(--col-exr-blue) !important;
	/* padding: 0.7em 0.8em; */
	height: 2.2em !important;
	width: 2.2em !important;
	min-width: 2.2em;
}

.d4i_tbl_pagination .page:after
{
	display: none;
}

.d4i_tbl_pagination .page.num
{
	align-items: center;
	/* border-color: var(--col-exr-blue) !important; */
}

.d4i_tbl_pagination .page.next,
.d4i_tbl_pagination .page.last,
.d4i_tbl_pagination .page.prev,
.d4i_tbl_pagination .page.first
{
	padding: 0.4em 0 0 0;
}

.d4i_tbl_pagination .page.next:before,
.d4i_tbl_pagination .page.last:before,
.d4i_tbl_pagination .page.prev:before,
.d4i_tbl_pagination .page.first:before
{
	content: "";
}

.d4i_tbl_pagination .dummypage
{
	display: flex;
	width: 1.6em;
	justify-content: center;
	align-items: flex-end;
	font-size: 1.2em;
}

.d4i_tbl_pagination_maxperpageselector
{
	display: flex;
	align-items: center;
}

.d4i_tbl_pagination_maxperpageselector .mpp_cap
{
	margin: 0 0.7em 0 0;
}

.d4i_tbl_pagination_maxperpageselector .mpps
{
	margin: 0 1em 0 0;
	cursor: pointer;
	color: grey;
}

.d4i_tbl_pagination_maxperpageselector .mpps.selected
{
	font-weight: bold;
	color: black;
}

.card .card_subcont .cont_tbl .d4i_table
{
	width: 100%;
}

.d4i_table
{
	width: 100%;
}

.d4i_table thead th
{
	
}

.d4i_table thead th.tleft,
.d4i_table tbody td.tleft
{
	text-align: left;
}

.d4i_table thead th.tright,
.d4i_table tbody td.tright
{
	text-align: right;
}

.d4i_table thead th,
.d4i_table tbody td
{
	padding: 0.4em 0.5em 0.4em 0.5em;
	position: relative;
}

.d4i_table th:after,
.d4i_table td:after
{
	content: "";
	height: 100%;
	width: 1px;
	position: absolute;
	right: 0;
	top: 0;
	background: var(--col-linegray);
}

/* .d4i_table tr.xlFilterHidden */
/* { */
	/* display: none; */
/* } */

.d4i_table th:after,
.d4i_table tbody:first-child tr:first-child td:after
{
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0, var(--col-linegray) 100%);
}

.d4i_table thead tr:nth-child(n+2) th:after
{
	background: var(--col-linegray);
}

.d4i_table tr:last-child td:after
{
	background: linear-gradient(to top, rgba(255,255,255,0) 0, var(--col-linegray) 100%);
}

.d4i_table tr td:last-child:after,
.d4i_table th:last-child:after
{
	background: none !important;
}

.d4i_table th:before,
.d4i_table td:before
{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: var(--col-linegray);
}

.d4i_table tr:last-child td:before
{
	background: none !important;
}

.d4i_table tr td:last-child:before,
.d4i_table th:last-child:before
{
	background: linear-gradient(to left, rgba(255,255,255,0) 0, var(--col-linegray) 100%);
}

.d4i_table tr td:first-child:before,
.d4i_table th:first-child:before
{
	background: linear-gradient(to right, rgba(255,255,255,0) 0, var(--col-linegray) 100%);
}

.d4i_table tr.nobo_bottom td:before,
.d4i_table tr.nobo_bottom th:before
{
	background: none !important;
}

.d4i_table tr td.nobo_right:after,
.d4i_table tr th.nobo_right:after
{
	background: none !important;
}

.d4i_table.noborders tr td:before,
.d4i_table.noborders tr td:after,
.d4i_table.noborders tr th:before,
.d4i_table.noborders tr th:after
{
	background: none !important;
}

/* .d4i_table tbody td */
/* { */
	/* border-bottom: 1px solid var(--col-linegray); */
/* } */

/* .d4i_table tr:last-child td */
/* { */
	/* border-bottom: none; */
/* } */

.wrapper_popup_window.d4i_modal .main_popup_window
{
	width: 80%;
	max-width: 40em;
	height: 60%;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .header,
.wrapper_popup_window.d4i_modal .main_popup_window > .footer
{
	/* height: 3em; */
	display: flex;
	align-items: center;
	/* border: 1px solid; */
	justify-content: space-between;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .header,
.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner,
.wrapper_popup_window.d4i_modal .main_popup_window > .footer,
.wrapper_popup_window.d4i_modal .main_popup_window > .error_container,
.wrapper_popup_window.d4i_modal .main_popup_window > .cont_input.g_recaptcha
{
	padding: .8em 1em;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .header
{
	border-bottom: 1px solid gainsboro;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .header .cap
{
	font-weight: bold;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .header .btn_close
{
	cursor: pointer;
	right: 1em;
	top: 0.8em;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .header > .icon
{
	margin: 0;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .footer
{
	justify-content: space-between;
	/* border-top: 1px solid gainsboro; */
}

.wrapper_popup_window.d4i_modal .main_popup_window > .footer .subcont_btn
{
	display: flex;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .footer .d4i_btn
{
	height: 3em;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .error_container
{
	
}

.wrapper_popup_window.d4i_modal .main_popup_window > .error_container:empty
{
	padding: 0;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner
{
	flex: 1 1;
	overflow-y: auto;
	background: #f6fafd;
	display: flex;
	flex-direction: column;
	overscroll-behavior: contain;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .note
{
	font-size: .9em;
	margin: 0.4em 0 0 0;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .note b
{
	margin: 0 0.3em 0 0;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .divider
{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1em 0 1em 0;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .divider .cap
{
	font-weight: bold;
	font-size: 1.5em;
	color: #a7a7a7;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .divider:before
{
	content: "";
	border-top: 1px solid var(--col-exr-gray);
	margin: .3em 0 .3em;
	width: 100%;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section
{
	
flex: 1;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .sectioncap
{
	font-weight: bold;
	/* margin: 0 0 2em 0; */
	margin: 0 0 0.2em 0;
	font-size: 1.9em;
	/* font-weight: bold; */
	color: var(--col-exr-blue);
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .sectionsubcap
{
	font-size: .9em;
	/* margin: -1.8em 0 1.8em 0; */
	margin: 0 0 1em 0;
}

.wrapper_popup_window.d4i_modal .austria_map svg
{
	height: 100%;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table
{
	width: 100%;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table th
{
	text-align: left;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table tr
{
	
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table tr td
{
	border-bottom: 1px solid var(--col-linegray);
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table th,
.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table tr td
{
	padding: 0.4em 0.3em .4em 0.3em;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table tr td:first-child
{
	border-top-left-radius: 0.3em;
	border-bottom-left-radius: 0.3em;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table tr td:last-child
{
	border-top-right-radius: 0.3em;
	border-bottom-right-radius: 0.3em;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .modal_table tr:last-child td
{
	border-bottom: none;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input
{
	margin: 1em 0 1em 0;
	flex-direction: column;
	/* align-items: flex-start; */
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input label .valid_indicator
{
	right: -1.6em;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input.row
{
	flex-direction: row;
	align-items: center;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input.row label
{
	flex: unset;
	margin: 0 0.6em 0 0;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input .subcont_input
{
	position: relative;
	width: 100%;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input label
{
	margin: 0 0 .5em 0;
	display: block;
	/* flex: unset; wichtig für customerinfo mask */
	/* max-width: 28em; */
	/* border: 1px solid; */
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input label.helpcursor
{
	cursor: help;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input input
{
	margin: 0;
	width: 100%;
	box-sizing: border-box;
	box-shadow: none;
	background: white;
	transition: all .1s;
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input input:focus,
.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input select:focus
{
	box-shadow: var(--val-input-default-glow);
	border-color: var(--col-exr-blue);
}

.wrapper_popup_window.d4i_modal .main_popup_window > .d4i_modal_inner .section .cont_input input#telefonnummer
{
	padding-left: 5em;
}

.d4i_modal.exr .main_popup_window
{
	box-shadow: 0 0 0.7em 0em #003f6278;
	border: 1px solid var(--col-exr-blue);
	box-sizing: border-box;
}

#cont_inquire_user_mobiltel_mask .main_popup_window
{
	width: 36em;
	height: auto;
	/* min-height: 47em; */
}

#cont_legal_docs_mask .main_popup_window
{
	max-width: unset;
	width: auto;
	/* min-width: 60em; */
	height: auto;
	max-width: 90%;
}

#cont_chg_pw_mask .main_popup_window
{
	width: 28em;
	max-width: unset;
	height: auto;
}

#cont_exr_confirmation
{
	background: none;
}

#cont_exr_confirmation .main_popup_window,
#cont_newsletter_cancel_mask .main_popup_window,
#cont_call_mask .main_popup_window,
#cont_overbook_mask .main_popup_window,
#cont_reg_confirmation .main_popup_window
{
	height: unset;
}

.d4i_modal.exr .main_popup_window > .header
{
	flex-direction: column;
	align-items: flex-start;
	border-bottom: none;
}

#cont_inquire_user_mobiltel_mask .main_popup_window > .header .icon_shield
{
	margin: .5em 0 1em 0;
}

#cont_inquire_user_mobiltel_mask.done .main_popup_window > .header .icon_shield svg path
{
	fill: var(--col-exr-green);
}

.d4i_modal.exr .main_popup_window > .header .cap,
.d4i_modal.exr .main_popup_window > .header .subcap,
.d4i_modal.exr .main_popup_window .d4i_modal_inner .cap
{
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	font-weight: normal;
	color: var(--col-exr-blue);
	margin: 0 0 0.5em 0;
}

.d4i_modal.exr .main_popup_window .d4i_modal_inner .multiselect .cap
{
	font-family: inherit;
	text-transform: inherit;
	font-weight: inherit;
	color: inherit;
	margin: inherit;
	font-size: inherit;
}

.d4i_modal.exr .main_popup_window > .header .cap
{
	font-size: var(--val-28px);
}

.d4i_modal.exr .main_popup_window > .header .subcap,
.d4i_modal.exr .main_popup_window .d4i_modal_inner .cap
{
	font-size: var(--val-20px);
}

.d4i_modal.exr .main_popup_window .d4i_modal_inner .d4i_table .cap
{
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	margin: inherit;
	text-transform: inherit;
	font-weight: inherit;
}

.d4i_modal.exr .main_popup_window > .d4i_modal_inner
{
	background-color: white;
	padding-top: 0;
	padding-bottom: 0;
}

.d4i_modal.exr .msg
{
	font-size: var(--val-14px);
	line-height: var(--val-24px);
	margin: 0 0 1em 0;
}

#cont_legal_docs_mask .msg .product_icon
{
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50%;
	width: 6em;
	height: 2em;
	margin: 1em 0 0 0;
}

#cont_legal_docs_mask .msg .product_icon.smart
{
	background-image: url('../img/Exploreal/smart_single.svg');
}

#cont_legal_docs_mask .msg .product_icon.search
{
	background-image: url('../img/Exploreal/search_single.svg');
}

#cont_legal_docs_mask .msg .product_icon.classic
{
	background-image: url('../img/Exploreal/classic_single.svg');
}

.d4i_modal.exr .main_popup_window > .d4i_modal_inner .section .cont_input
{
	align-items: flex-start;
	padding: 0;
}

#cont_legal_docs_mask .main_popup_window > .d4i_modal_inner .section .cont_input label
{
	font-weight: normal;
}

.d4i_modal.exr .cont_input .subcont_input.ds
{
	flex: 1 1 6em;
}

.d4i_modal.exr .cont_input label.small
{
	font-weight: normal;
}

.d4i_modal.exr .main_popup_window > .footer
{
	align-items: flex-start;
	/* padding: 0; */
}

#cont_inquire_user_mobiltel_mask .footer,
#cont_legal_docs_mask .footer,
#cont_newsletter_cancel_mask .footer
{
	flex-direction: column;
}

#cont_inquire_user_mobiltel_mask .footer .d4i_btn
{
	width: 21.5em;
}

#cont_chg_pw_mask .footer .d4i_btn
{
	width: 100%;
}

.d4i_modal.exr .footer .d4i_btn
{
	margin: 0;
}

#cont_inquire_user_mobiltel_mask .footer .d4i_btn,
#cont_forgotpw_mask .footer .d4i_btn,
#cont_legal_docs_mask .footer .d4i_btn
{
}

.d4i_modal.exr .footer .error_container .system_message
{
	margin: 1em 0 1em 0;
}

.d4i_modal.exr .banner
{
	color: white;
	background-color: var(--col-exr-orange);
	width: 100%;
	padding: 1.2em;
	box-sizing: border-box;
}

.d4i_modal.exr .banner .row.first
{
	font-weight: bold;
	font-size: var(--val-24px);
	font-weight: bold;
	margin: 0 0 1em 0;
}

.d4i_modal.exr .banner .row.second a
{
	font-size: 1em;
	color: currentColor;
	text-decoration: underline;
}

#cont_inquire_user_mobiltel_mask.done .cont_input,
#cont_inquire_user_mobiltel_mask.done .header .cap,
#cont_inquire_user_mobiltel_mask.done .header .subcap,
#cont_inquire_user_mobiltel_mask.done .msg,
#cont_inquire_user_mobiltel_mask.done .d4i_btn.btn_confirm,
#cont_inquire_user_mobiltel_mask .header .cap.done,
#cont_inquire_user_mobiltel_mask .msg.done,
#cont_inquire_user_mobiltel_mask .d4i_btn.proceed
{
	display: none;
}

#cont_inquire_user_mobiltel_mask.done .header .cap.done,
#cont_inquire_user_mobiltel_mask.done .msg.done
{
	display: block;
}

#cont_inquire_user_mobiltel_mask.done .d4i_btn.proceed
{
	display: flex;
}

#cont_query_mask .main_popup_window
{
	height: auto;
	max-height: unset;
	overflow: unset /*for result from autocomplete*/;
	max-width: unset;
}

#cont_query_mask.EGT .main_popup_window,
#cont_query_mask.gb24_FBA .main_popup_window
{
	width: 38em;
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window,
#cont_query_mask.gb24_GBA .main_popup_window
{
	width: 56em;
}

#cont_query_mask.gb24_URKLIST .main_popup_window
{
	width: 47em;
}

#cont_query_mask.gb24_URKLIST .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_input:first-child
{
	flex: 2 1;
}

#cont_query_mask.gb24_URKLIST .main_popup_window .sep_dummy
{
	display: flex;
	justify-content: center;
	width: 1.1rem;
	align-items: flex-end;
	padding: 0 0 1.2em 0;
}

#cont_query_mask .main_popup_window .header .cap
{
	font-size: var(--val-24px);
}

#cont_query_mask .main_popup_window .d4i_modal_inner
{
	overflow: unset /*for result from autocomplete*/;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .note
{
	color: grey;
	font-size: .9em;
	margin: 0.6em 0 0 0;
	text-align: left;
}

#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .cont_datenquelle
{
	display: none;
}

#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .cont_input.keytypedummy
{
	align-items: center;
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .keytypedummy .cont_btn
{
	display: none;
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .cont_btn,
#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .cont_btn
{
	display: flex;
	height: 100%;
	align-items: center;
	min-height: var(--val-46px);
	max-height: var(--val-46px);
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .cont_btn .d4i_btn,
#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .cont_btn .d4i_btn
{
	margin: 0;
	height: 100%;
}

#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .cont_input.keytypedummy .cont_btn .d4i_btn
{
	height: 100%;
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .cont_btn .d4i_btn.A:before,
#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .cont_btn .d4i_btn.A:before
{
	background: url(../img/icon_GBA_A.png) no-repeat 50%/100%;
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .cont_btn .d4i_btn.B:before,
#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .cont_btn .d4i_btn.B:before
{
	background: url(../img/icon_GBA_B.png) no-repeat 50%/100%;
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .cont_btn .d4i_btn.C:before,
#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .cont_btn .d4i_btn.C:before
{
	background: url(../img/icon_GBA_C.png) no-repeat 50%/100%;
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .checkbox,
#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .checkbox
{
	mask-image: url(../img/icon_checked_empty.svg);
	mask-position: 50% 50%;
	background-color: var(--col-exr-blue);
	cursor: pointer;
	height: 2.5em;
	width: 2.5em;
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .checkbox:hover,
#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .checkbox:hover
{
	background-color: var(--col-exr-orange);
}

#cont_query_mask.gb24_GBA_HIS .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .checkbox.checked,
#cont_query_mask.gb24_GBA .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .checkbox.checkbox.checked
{
	mask-image: url(../img/icon_checked.svg);
}

#cont_query_mask.HAUSMAPPE .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_input label
{
	/* border: 1px solid; */
	/* min-width: 11em; */
	flex: 1 1;
}

#cont_query_mask.HAUSMAPPE .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_input select
{
	min-height: unset;
	/* flex: 1 1; */
	width: 12em;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .inputcap
{
	font-size: 1em;
	font-family: 'GEOMETRIA';
	color: var(--col-exr-blue);
	text-transform: uppercase;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs
{
	display: flex;
	justify-content: space-between;
	padding: 0.5em 0;
	/* border: 1px solid; */
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_autocomplete
{
	width: 100%;
	border: none;
	box-shadow: none;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_autocomplete .bg
{
	display: none;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_input
{
	flex: 1 1;
	margin: 0;
	/* border: 1px solid; */
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_input.date
{
	flex: unset;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_input.signatur
{
	flex: 0.2;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_input.auszugtype
{
	flex: 0.8;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .maincont_einschr_blnr
{
	/* flex: unset; */
	flex: .5 0;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .maincont_einschr_blnr > .cont_input
{
	/* flex-direction: row; */
	/* align-items: center; */
	/* min-height: var(--val-46px); */
	box-sizing: border-box;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .maincont_einschr_blnr > .cont_input > .cont_input
{
	/* width: 10em; */
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .maincont_einschr_blnr select[data-fld="O_EINSCHR_BLNR_TYPE"]
{
	width: auto;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .maincont_einschr_blnr input[type="text"]
{
	/* height: 1em; */
	min-height: unset;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs input,
#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs select,
#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .cont_autocomplete
{
	min-height: var(--val-46px);
}

#cont_query_mask.gb24_FBA .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_d4iQ_inputs .oder
{
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 1em;
	display: flex;
	align-items: flex-end;
	padding: 0 0 1.1rem 0;
	justify-content: center;
	width: 2em;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_input.checkbox
{
	flex-direction: row;
	align-items: center;
	margin: 0;
}

#cont_query_mask .main_popup_window .d4i_modal_inner .section .maincont_inputs .wrapper .cont_input.checkbox .customcheckbox
{
	margin: 0 0 0 1em;
}

.switchfield
{
	margin: 0 0.5em 0 0;
	cursor: pointer;
	border: 1px solid darkgrey;
	height: 1.2em;
	/* overflow: hidden; */
	/* padding: 0 0 0 1.8em; */
	position: relative;
	padding: 0.2em 0.2em;
	border-radius: 0.3em;
	background: white;
}

.switchfield:before
{
	content: "";
	width: 1em;
	height: 1em;
	background: url('../img/icon_sort.png') no-repeat 50%/100%;
	display: block;
	position: absolute;
	left: 0.2em;
	top: 0.3em;
	opacity: 0.5;
}

.switchfield .inner
{
	position: relative;
	overflow: hidden;
	height: 1.2em;
}

.switchfield .inner .sf_option
{
	margin: 0 0.3em 0 1.4em;
	-webkit-user-select: none;
    /* -khtml-user-select: none; */
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.switchfield .inner .sf_option.red
{
	color: #d40000;
	font-weight: bold;
}

.switchfield .inner .sf_option.green
{
	color: #00bb00;
	font-weight: bold;
}

.exr_txt_btn
{
	font-size: .9em;
	text-decoration: underline;
	font-weight: bold;
	color: var(--col-exr-blue);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.exr_txt_btn.hasicon:before,
.exr_txt_btn.loading:before,
.exr_txt_btn.done:before
{
	content: "";
	width: 1.3em;
	height: 1.3em;
	margin: 0 0.2em 0 0;
}

.exr_txt_btn.loading:before
{
	background: url('../img/loading_2.gif') no-repeat 50%/auto 80%;
	margin: 0 0.6em 0 0;
	opacity: 0.3;
}

.exr_txt_btn.done:before
{
	background: url('../img/icon_tick2.png') no-repeat 0 0/100% !important;
	margin: 0 0.6em 0 0;
	opacity: 1;
}

.exr_txt_btn.hasicon.edit:before
{
	background: url('../img/Exploreal/icon_edit.svg') no-repeat 50%/100%;
}

.exr_txt_btn.hasicon.download:before
{
	background: url('../img/icon_export.svg') no-repeat 50%/90%;
	opacity: 0.6;
}

.exr_txt_btn.inline
{
	display: inline-flex;
	/* border: 1px solid; */
	align-items: end;
}

.exr_txt_btn.red
{
	color: var(--col-exr-gray-600);
}

.exr_txt_btn.hasicon.close
{
	transform: none;
}

.exr_txt_btn.hasicon.close:before
{
	background: url('../img/icon_close2.png') no-repeat 0/auto 100%;
	/* transform: rotate(45deg); */
	/* border: 1px solid; */
	min-width: 1.2em;
	min-height: 1.2em;
}

.exr_txt_btn.big
{
	font-size: 1.1em;
}

.exr_radio
{
	border: 1px solid gray;
	width: 1.1em;
	height: 1.1em;
	border-radius: 50%;
	background-color: white;
	box-sizing: border-box;
}

.exr_radio:before
{
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border-style: solid;
	border-color: var(--col-exr-blue);
	border-width: 0;
	display: block;
	box-sizing: border-box;
	transition: border-width .05s;
}

.exr_radio.selected:before
{
	border-width: 3px;
}

.d4i_btn:hover
{
	background-color: var(--col-exr-turq);
	transform: none !important;
}

.d4i_btn.blue:hover
/* ,.d4i_btn:active */
{
	background-color: var(--col-exr-blue-light3);
	/* color: var(--col-exr-blue) !important; */
}

.d4i_btn.selected
{
	background-color: var(--col-exr-blue);
	color: white;
	border-color: var(--col-exr-blue);
}

.d4i_btn.filled.orange
{
	background-color: var(--col-exr-orange);
	color: white;
	border-color: var(--col-exr-orange) !important;
}

.d4i_btn.filled.orange:hover
{
	background-color: var(--col-exr-orange-light);
}

.d4i_btn.filled.orange
{
	/* text-transform: uppercase; */
}

.d4i_btn.uppercase
{
	text-transform: uppercase;
}

.d4i_btn.hascnt
{
	padding-top: 0;
	padding-bottom: 0;
}

.d4i_btn.hascnt .cnt
{
	border-left: 1px solid #cbcbcb;
	height: 80%;
	display: flex;
	align-items: center;
	/* width: 1.2em; */
	/* border: 1px solid; */
	margin: 0 -0.5em 0 0.5em;
	font-size: 0.9em;
	opacity: 1;
	font-weight: bold;
	justify-content: flex-end;
	padding: 0 0 0 0.5em;
}

.d4i_btn.hascnt .cnt:empty
{
	display: none;
}

.d4i_btn.hasicon
{
	justify-content: space-between;
}

.d4i_btn.hasicon.centered
{
	justify-content: center;
}

.d4i_btn.hasicon.btn_open_filter:before,
.d4i_btn.hasicon.adjust_filter:before
{
	background: url('../img/Exploreal/icon_filter.svg') no-repeat 50%/80%;
}

.d4i_btn.hasicon.confirm_filter:before
{
	background: url('../img/icon_filter_blue.svg') no-repeat 50%/80%;
	opacity: 1;
	background: url('../img/Exploreal/icon_filter.svg') no-repeat 50%/100%;
}

.d4i_btn.menufilterbtn
{
	position: relative;
	min-width: 24em;
}

.d4i_btn.menufilterbtn .icon
{
	width: 1.6em;
	height: 1.6em;
	/* border: 1px solid; */
	position: absolute;
	left: 1em;
}

.d4i_btn.menufilterbtn .icon svg
{
	width: 100%;
	height: 100%;
}

.d4i_btn.menufilterbtn .icon svg *
{
	fill: currentColor;
}

.d4i_btn.dropdown
{}

.d4i_btn.dropdown .options
{
	position: absolute;
	right: -2px;
	top: calc(100% + 2px);
	z-index: 10;
	/* border: 1px solid; */
	transition: all .1s;
	opacity: 0;
	pointer-events: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	height: auto;
	width: calc(100% + 4px);
	/* border: 1px solid; */
}

.d4i_btn.dropdown:focus .options
{
	opacity: 1;
	pointer-events: all;
}

.d4i_btn.dropdown .options .d4i_btn
{
	width: 100% !important;
	margin: 0;
}

.d4i_btn.capped
{
	flex-direction: column;
	align-items: flex-start;
	height: auto;
	padding: 0em 0.7em;
}

.d4i_btn.pm_cycle
{
	text-transform: none;
	box-sizing: content-box;
	height: 3em;
}

.d4i_btn.pm_cycle .left
{
}

.d4i_btn.pm_cycle .right
{
	margin: 0 0 0 1em;
	font-size: 1.4em;
	color: var(--col-exr-orange);
}

.d4i_btn.pm_cycle .left .maincap
{
	
}

.d4i_btn.pm_cycle .left .subcap
{
	font-style: italic;
	font-weight: normal;
	color: #b3b3b3;
	margin: 0.5em 0 0 0;
	font-size: 0.9em;
}

.d4i_btn.hasicon.pm
{
	flex-direction: row-reverse;
}

.d4i_btn.hasicon.pm:before
{
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50%;
	margin: 0 0 0 0.6em;
	width: 3.7em;
	height: 2.2em;
	/* border: 1px solid; */
}

.d4i_btn.hasicon.pm[data-pmtypecode="card"]:before
{
	background-image: url('../img/Exploreal/icon_creditcard.svg');
}

.d4i_btn.hasicon.pm[data-pmtypecode="sepa_debit"]:before
{
	background-image: url('../img/Exploreal/icon_sepadebit.svg');
}

.d4i_btn.hasicon.pm[data-pmtypecode="invoice"]:before
{
	background-image: url('../img/Exploreal/icon_invoice.svg');
}

.d4i_btn
{
	/* font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, sans-serif; */
	border: 1px solid;
	/* border-radius: 0.3em; */
	padding: 0.3em 1em;
	font-weight: normal;
	display: flex;
	justify-content: center;
	cursor: pointer !important;
	height: 2.7em;
	min-width: 2em;
	margin: 0 0 0 0.5em;
	opacity: 1;
	color: var(--col-exr-blue);
	width: auto;
	/* font-size: .9em; */
	align-items: center;
	/* transition: box-shadow .2s, background-color .2s, padding .2s, border-color .2s; */
	position: relative;
	/* background: white; */
	line-height: 1.3em;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(255,255,255,0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	/* text-transform: uppercase; */
	font-size: 0.9em;
}

.d4i_btn.big
{
	padding: 0.8em 1em;
	height: 2.7rem !important;
}

.d4i_btn.small
{
	font-size: 0.9em !important;
}

.d4i_btn,
.d4i_btn.naked:hover
{
	/* box-shadow: 0 1px 5px -1px rgba(0,0,0,0.2), 0 -2px 3px -2px rgba(0,0,0,0.2) inset !important; */
	/* border-color: #bfbfbf !important; */
}

.d4i_btn.toggle[data-val="1"],
.d4i_btn.toggle_exakt[data-val="0"],
.d4i_btn.toggle_noval[data-val="1"],
.d4i_btn[data-fld="T_NOAREA"][data-val="1"]
/* .d4i_btn[data-fld="T_NOUMSCHLAG"][data-val="0"] */
{
	/* background-color: #ffdd3a !important; */
	background-color: var(--col-exr-turq) !important;
}

.d4i_btn.toggle[data-val="1"],
.d4i_btn.toggle_exakt[data-val="1"],
.d4i_btn.toggle_noval[data-val="1"],
.d4i_btn[data-fld="T_NOAREA"][data-val="1"]
{
	box-shadow: 0 1px 5px -1px rgba(0,0,0,0.2), 4px 3px 3px -2px rgba(0,0,0,0.2) inset !important;
}

.d4i_btn.dummyspacer
{
	opacity: 0;
	pointer-events: none;
}

.d4i_btn.help
{
	
}

.d4i_btn.help:after
{
	content: "";
	width: 1.4em;
	height: 1.4em;
	position: absolute;
	right: 0.4em;
	background: url('../img/icon_help.png') no-repeat 50%/100%;
	opacity: 0.7;
}

gr
{
	/* font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, sans-serif; */
}

.d4i_btn.naked
{
	border-color: rgba(255,255,255,0) !important;
	box-shadow: none !important;
	background: none;
}

.d4i_btn.center
{
	justify-content: center;
}

.d4i_btn.glow
{
	overflow: hidden;
	min-width: 10em;
}

.d4i_btn.glow:before
{
	position: absolute;
}

.d4i_btn.glow .glowbar
{
	content: "";
	height: 4em;
	width: 150%;
	animation: glow 2s infinite ease;
	-moz-animation: glow 3s infinite ease;
	position: absolute;
	top: 0;
}

.d4i_btn.glow.loading .glowbar
{
	display: none;
}

.d4i_btn.glow.done .glowbar
{
	display: none;
}

.d4i_btn.blue.glow .glowbar
{
	background: linear-gradient(to right, rgba(254, 213, 1, 0) 0%, #4299c9 50%, rgba(254, 213, 1, 0) 100%);
}

.d4i_btn.yellow.glow .glowbar
{
	background: linear-gradient(to right, rgba(254, 213, 1, 0) 0%, #ffeb89 50%, rgba(254, 213, 1, 0) 100%)
}

@keyframes glow
{
	0%
	{
		-webkit-transform: translateX(-150%);
		transform: translateX(-200%);
	}
	
	100%
	{
		-webkit-transform: translateX(150%);
		transform: translateX(200%);
	}
}

.d4i_btn.yellow
{
	background-color: var(--col-d4i-yellow);
}

.d4i_btn.red
{
	background-color: var(--col-exr-orange);
	color: white;
}

.d4i_btn.blue,
/* .d4i_btn.filterbutton.blue > .cap, */
.d4i_btn.blue_when_selected.selected
{
	/* background-color: #226bd8; */
	background-color: var(--col-exr-blue);
	color: white;
	/* border-color: var(--col-exr-blue) !important; */
	font-weight: bold;
	border: none;
}

/* .d4i_btn.filterbutton.blue */
/* { */
	/* color: inherit; */
	/* font-weight: inherit; */
/* } */

.d4i_btn.green
{
	background-color: var(--col-d4i-action-green);
	color: white;
}

.d4i_btn.centered
{
	justify-content: center;
}

.d4i_btn.medium
{
	font-size: 1.2em;
	justify-content: center;
}

.d4i_btn.large
{
	font-size: 1.5em;
	justify-content: center;
}

.d4i_btn.loading
{
	/* padding-left: 2em; */
	/* padding-left: 0.4em; */
	pointer-events: none;
}

.d4i_btn.loading:before,
.d4i_btn.loading_full:before,
.d4i_btn.done:before
{
	content: "";
	margin: 0 0.7em 0 0;
	/* position: absolute; */
	left: 0.8em;
	/* display: block; */
	min-width: 1em;
	max-width: 1em;
	min-height: 1em;
	max-height: 1em;
}

.d4i_btn.loading_full
{
	color: rgba(255,255,255,0);
}

.d4i_btn.loading_full:before
{
	position: absolute;
}

.d4i_btn.loading:before,
.d4i_btn.btn_d4iQ.white.hasicon.loading:before,
.d4i_btn.loading_full:before
{
	background: url('../img/loading_2.gif') no-repeat 0 0/auto 100% !important;
	box-shadow: none;
}


.d4i_btn.red.hasicon.loading:before,
.d4i_btn.blue.hasicon.loading:before,
.d4i_btn.arrowboxwhite.loading:before,
.d4i_btn.orange.hasicon.loading:before,
.d4i_btn.btn_d4iQ.hasicon.loading:before
{
	background: url('../img/loading_2_w.gif') no-repeat 0 0/100% !important;
	opacity: 1;
}

.d4i_btn.done
{
	background-color: #4cce4c;
	color: white;
}

.d4i_btn.done:before
{
	background: url('../img/icon_tick_w.svg') no-repeat 0 0/100% !important;
}

.d4i_btn.download:before,
.d4i_btn.export:before
{
	background: url('../img/icon_export.svg') no-repeat 0 0/100%;
}

.d4i_btn.reset:before
{
	background: url('../img/icon_reset.svg') no-repeat 0 0/100%;
}
.d4i_btn.toggle_egt_stats:before
{
	background: url('../img/icon_statistics.png') no-repeat 0 0/100%;
}

.d4i_btn.previous:before,
.d4i_btn.next:after
{
	content: "";
	border: 3px solid;
	min-height: 0.8em;
	min-width: 0.8em;
	border-right: none;
	border-top: none;
	color: var(--col-exr-blue);
	max-height: 0.8em;
	max-width: 0.8em;
}

.d4i_btn.arrowboxwhite:after
{
	content: "";
	background: url('../img/Exploreal/icon_arrow_box_white.svg') no-repeat 50%/100%;
	transform: rotate(90deg);
	border: none;
	min-width: 1.4em;
	min-height: 1.4em;
	margin: 0 0 0 0.8em;
}

.d4i_btn.mail:after
{
	content: "";
	background: url('../img/Exploreal/icon_mail_white.svg') no-repeat 50%/100%;
	min-width: 1.4em;
	min-height: 1.4em;
	margin: 0 0 0 0.8em;
}

.d4i_btn.exit:after
{
	content: "";
	background: url('../img/Exploreal/icon_exit_white.svg') no-repeat 50%/100%;
	min-width: 1.4em;
	min-height: 1.4em;
	margin: 0 0 0 0.8em;
}

.d4i_btn.chg_pw:after
{
	content: "";
	background: url('../img/Exploreal/icon_passwortaendern.svg') no-repeat 50%/100%;
	min-width: 1.4em;
	min-height: 1.4em;
	margin: 0 0 0 0.8em;
}

.d4i_btn.previous.blue:before,
.d4i_btn.next.blue:after
{
	color: white;
}

.d4i_btn.previous:before
{
	transform: rotate(45deg);
	margin: 0 0.7em 0 0;
}

.d4i_btn.previous:after
{
	content: "Zurück";
}

.d4i_btn.next:before
{
	content: "Weiter";
}

.d4i_btn.next:after
{
	/* transform: rotate(225deg); */
	margin: 0 0em 0 0.8em;
}

.d4i_btn.next.finish
{
	border: 1px solid #4cae4c;
	background-color: var(--col-exr-green);
	color: white;
	
}

.d4i_btn.next.finish:after
{
	border-color: white;
}

.d4i_btn.next.finish.disabled:after
{
	border-color: #5e5e5e;
}

.d4i_btn.next.finish.disabled
{
	color: black;
}

.d4i_btn.hasicon:before
{
	content: "";
	min-width: 1.2em;
	min-height: 1.2em;
	display: block;
	margin: 0 0.4em 0 0;
	opacity: 0.7;
	max-width: 1.2em;
	max-height: 1.2em;
	filter: none !important;
}

.d4i_btn.hasicon.new_payment_method:before,
.d4i_btn.hasicon.add_filter_elem:before,
.d4i_btn.hasicon.add_saved_query:before,
.d4i_btn.hasicon.add_saved_query_here:before,
.d4i_btn.hasicon.add_filter_elem:before,
.d4i_btn.hasicon.add_favorite_list:before,
.d4i_btn.hasicon.add_tag:before,
.d4i_btn.hasicon.add:before,
.exr_txt_btn.hasicon.add:before,
.d4i_btn.hasicon.new:before,
.exr_txt_btn.hasicon.add_certificate.new:before
{
	min-width: 1.2em;
	min-height: 1.2em;
	max-width: 1.2em;
	max-height: 1.2em;
	/* background: url('../img/icon_plus.svg') no-repeat 50% 30%/70%; */
	background: url('../img/icon_plusminus.png') no-repeat 0% 50%/2.4em;
}

.d4i_btn.hasicon.crosslink:before
{
	background: url('../img/icon_share_exr_blue.svg') no-repeat 50%/100%;
}

.d4i_btn.hasicon.KPPDF:before
{
	min-width: 1.6em;
	max-width: 1.6em;
	min-height: 1.6em;
	max-height: 1.6em;
	background: url('../img/abfrage/icon-abfrage-justiz-kv.svg') no-repeat 50%/100%;
}

.d4i_btn.hasicon.remove:before
{
	background: url('../img/icon_plusminus.png') no-repeat 100% 50%/2.4em;
}

.d4i_btn.hasicon.add_filter_elem.blue:before
{
	background: url('../img/icon_close2_w.png') 0 0/auto 100%;
	transform: rotate(45deg);
	opacity: 1;
	min-width: 1.4em !important;
	max-width: 1.4em !important;
	min-height: 1.4em !important;
	max-height: 1.4em !important;
}

.d4i_btn.hasicon.add_filter_elem_flaeche:before
{
	background: url('../img/GST_v2_icons/flaechen_blue.png') no-repeat 50%/100%;
	min-width: 1.4em;
	max-width: 1.4em;
	min-height: 1.4em;
	max-height: 1.4em;
}

.d4i_btn.hasicon.add_filter_elem.fancy
{
	animation: btn_pulse 1s infinite;
}

.d4i_btn.hasicon.flash:before
{
	background: url('../img/icon_flash.png') no-repeat 50%/100%;
	min-width: 1.5em;
	min-height: 1.5em;
}

@keyframes btn_pulse
{
	0%
	{
		transform: scale(1);
	}
	
	50%
	{
		transform: scale(1.02);
		background-color: #4b85dc;
	}
	
	100%
	{
		transform: scale(1);
	}
}

.d4i_btn.hasicon.basket:before,
.d4i_btn.hasicon.btn_add_to_sammelabfrage:before
{
	background: url('../img/icon_sammelabfrage.svg') no-repeat 50%/100%;
}

.d4i_btn.hasicon.basket.chosen:before,
.d4i_btn.blue.hasicon.basket:before,
.d4i_btn.blue.hasicon.btn_add_to_sammelabfrage:before
{
	background: url('../img/icon_sammelabfrage_white.svg') no-repeat 50%/100%;
	opacity: 1;
}

.d4i_btn.hasicon.setuser:before,
.d4i_btn.hasicon.setuserall:before
{
	background: url('../img/icon_checked_empty.svg') no-repeat 50%/90%;
	opacity: 1;
}

.d4i_btn.hasicon.setuser:hover:before,
.d4i_btn.hasicon.setuserall:hover:before
{
	background: url('../img/icon_checked_empty_hover.svg') no-repeat 50%/90%;
	opacity: 1;
}

.d4i_btn.hasicon.setuser.selected:before,
.d4i_btn.hasicon.setuserall.selected:before
{
	background: url('../img/icon_checked.svg') no-repeat 50%/90%;
}

.d4i_btn.hasicon.setuser.selected:hover:before,
.d4i_btn.hasicon.setuserall.selected:hover:before
{
	background: url('../img/icon_checked_hover.svg') no-repeat 50%/90%;
}

.d4i_btn.hasicon.edit_abort:before
{
	background: url('../img/Exploreal/icon_cancel.svg') no-repeat 0 50%/auto 1em;
}

.d4i_btn.hasicon.edit:before
{
	background: url('../img/icon_edit2.png') no-repeat 0 50%/auto 1em;
}

.d4i_btn.hasicon.delete_act:before
{
	background: url('../img/icon_delete.png') no-repeat 0 50%/auto 1.4em;
}

.d4i_btn.hasicon.split:before
{
	background: url('../img/icon_fav_split.png') no-repeat 0 50%/auto 1.3em;
}

.d4i_btn.hasicon.merge:before
{
	background: url('../img/icon_fav_merge.png') no-repeat 0 50%/auto 1.3em;
}

.d4i_btn.hasicon.opt_upload:before
{
	background: url('../img/icon_upload3.png') no-repeat 0 50%/auto 80%;
}

.d4i_btn.hasicon.opt_new_folder:before
{
	background: url('../img/icon_plus3.png') no-repeat 97% 90%/auto 58%, url('../img/icon_file.png') no-repeat 0 0/auto 80%;
	min-height: 1.5em;
	min-width: 1.5em;
	max-height: 1.5em;
	max-width: 1.5em;
}

.d4i_btn.hasicon.query_contract:before
{
	background: url('../img/icon_eye.png') no-repeat 0 50%/auto 1.3em;
	max-width: 1.3em;
	min-width: 1.3em;
	margin: 0em 0.3em;
}

.d4i_btn.hasicon.open_savedquery:before
{
	background: url('../img/icon_flash.png') no-repeat 0 50%/auto 1.3em;
}

.d4i_btn.hasicon.export_to_favorites:before
{
	background: url('../img/icon_favorite2.png') no-repeat 0 50%/auto 100%;
	filter: grayscale(1) brightness(0.4);
}

.d4i_btn.hasicon.search:before
{
	background: url('../img/icon_search.png') no-repeat 0 50%/auto 100%;
}

.d4i_btn.hasicon.update_touch_date
{
	margin: 0 !important;
	justify-content: center;
}

.d4i_btn.hasicon.update_touch_date:before
{
	background: url('../img/icon_history_bk.png') no-repeat 0 50%/auto 100%;
	margin: 0;
	min-width: 1.6em;
	min-height: 1.6em;
	max-width: 1.6em;
	max-height: 1.6em;
}

.d4i_btn.hasicon.moredetails:before
{
	background: url('../img/icon_list4.png') no-repeat 50%/70%;
	opacity: 0.5;
}

.d4i_btn.hasicon.checkcouponcode:before
{
	background: url('../img/icon_confirm.png') no-repeat 50%/100%;
	opacity: 1;
}

.d4i_btn.hasicon.sort:before
{
	display: none;
}

.d4i_btn.hasicon.proceed:before
{
	background: url('../img/icon_tick_w.svg') no-repeat 0 0/100%;
}

.d4i_btn.hasicon.upload_xls:before
{
	background: url('../img/icon_upload_xls.png') no-repeat 50%/100%;
}

.d4i_btn.sort:after
{
	content: "";
	min-width: 1.2em;
	min-height: 0.6em;
	display: none;
	margin: 0 0 0 0.4em;
	opacity: 0.7;
	max-width: 1.2em;
	max-height: 1.2em;
	filter: none !important;
	background-repeat: no-repeat;
	background-size: 100% auto;
	/* border: 1px solid; */
	background-image: url('../img/icon_sort.png');
}

.d4i_btn.sort.sortactive:after
{
	display: block;
}

.d4i_btn.sort[data-sortorder="DESC"]:after
{
	background-position: 0 120%;
}

.d4i_btn.togglepipeline .op_icon,
.d4i_btn.togglepipeline .icon
{
	min-width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-size: 2em 2em;
	background-position: 0% 50%;
	margin: 0 .5em 0 0;
}

.d4i_btn.togglepipeline .icon
{
	background: url('../img/icon_stack.png') no-repeat 0 50%/auto 100%;
	/* display: none; */
	width: 1.3em;
	height: 1.3em;
	opacity: 0.7;
}

.d4i_btn.togglepipeline .op_icon
{
	background-image: url(../img/icon_plusminus.png);
}

.d4i_btn.togglepipeline.in_pipeline .op_icon
{
	background-position: 100% 50%;
}

.d4i_btn.togglepipeline:after
{
	content: "Zu meiner Pipeline";
	white-space: nowrap;
}

.d4i_btn.togglepipeline.in_pipeline:after
{
	content: "Aus Pipeline entfernen";
}

.d4i_btn.togglepipeline.user:after
{
	content: "Zur Pipeline hinzufügen";
}

.d4i_btn.hasicon.addactivity:before
{
	background: url('../img/icon_bell2.png') no-repeat 0 50%/auto 100%;
}

.d4i_btn.hasicon.open:before
{
	background: url('../img/icon_open2.png') no-repeat 0 50%/auto 75%;
}

.d4i_btn.hasicon.opennewtab:before
{
	background: url('../img/icon_open_new_tab.png') no-repeat 0 50%/auto 100%;
}

.d4i_btn.hasicon.refresh:before,
.d4i_btn.hasicon.retry:before
{
	background: url('../img/icon_refresh.png') no-repeat 50%/100%;
	opacity: 0.6;
}

.d4i_btn.hasicon.refresh.blue:before
{
	background: url('../img/icon_refresh_white.png') no-repeat 50%/100%;
	opacity: 1;
}

.d4i_btn.hasicon.save_perm_edit:before,
.d4i_btn.hasicon.save:before,
.d4i_btn.hasicon.save_cert:before,
.d4i_btn.hasicon.save_bev_settings_edit:before
{
	background: url('../img/icon_save_w.png') no-repeat 0 50%/auto 1em;
	opacity: .9;
}

.a_xl_export.forbidden .d4i_btn,
.menuitem.forbidden,
.d4i_btn.forbidden
{
	background: #ffcfcf;
	/* opacity: 0.7 !important; */
}

.a_xl_export.forbidden .d4i_btn *,
.d4i_btn.forbidden *
{
	color: black !important;
}

.d4i_btn.xl_export:not(.loading):before,
.d4i_btn.xl_export_w:not(.loading):before
{
	max-width: 1.8em;
	max-height: 1.8em;
	min-width: 1.8em;
	min-height: 1.8em;
}

.d4i_btn.xl_export:before
{
	background: url('../img/icon_excel_black.png') no-repeat 0 50%/auto 100%;
}

.d4i_btn.xl_export_w:before
{
	background: url('../img/icon_excel_white.png') no-repeat 0 50%/auto 100%;
	opacity: 1;
}

.d4i_btn.pdf:before
{
	background: url('../img/icon_pdf.png') no-repeat 0 50%/auto 100%;
	opacity: 1;
	min-width: 1.5em;
	min-height: 1.5em;
}

.d4i_btn.print:before
{
	background: url('../img/icon_print.png') no-repeat 0 50%/auto 100%;
}

.d4i_btn.print:before
{
	
}

.d4i_btn.hasicon.duplicate_list:before
{
	background: url('../img/icon_duplicate_2.svg') no-repeat 50%/100%;
}

.d4i_btn.hasicon.query_all_KPObject:before,
.d4i_btn.hasicon.query_all_KPPDF:before,
.d4i_btn.hasicon.query_map_KP:before
{
	background: url('../img/icon_contract_w.png') no-repeat 50%/100%;
	min-width: 1.3em !important;
	max-width: 1.3em !important;
	min-height: 1.3em !important;
	max-height: 1.3em !important;
}

.exr_txt_btn.hasicon.add_certificate:before
{
	background: url('../img/icon_certificate.svg') no-repeat 0 50%/auto 2.1em;
	max-width: 2em;
	min-width: 2em;
	max-height: 1.7em;
	min-height: 1.7em;
}

.d4i_btn.hasicon.btn_d4iQ:before
{
	/* background: url('../img/icon_reset_white.png') no-repeat 0 50%/auto 1em; */
	/* background: url('../img/icon_reset.png') no-repeat 0 50%/auto 1em; */
	/* border: 1px solid; */
	opacity: 1;
	z-index: 10;
	max-width: 1.3em;
	max-height: 1.3em;
	min-width: 1.3em;
	min-height: 1.3em;
	transition: all .1s;
}

.d4i_btn.hasicon[data-val="gb24"],
.d4i_btn.hasicon[data-val="BEV"]
{
	height: 3em !important;
	width: 7.5em !important;
	padding: 0.4em;
	margin: 0 0 0.5em 0 !important;
}

.d4i_btn.hasicon[data-val="gb24"]:before
{
	background: url('../img/logo_gb24.png') no-repeat 50%/auto 100%;
	min-width: 100%;
	min-height: 100%;
	background-color: white;
	opacity: 1;
	border-radius: 0.3em;
}

.d4i_btn.hasicon[data-val="BEV"]:before
{
	background: url('../img/logo_BEV.jpg') no-repeat 50%/auto 100%;
	min-width: 100%;
	min-height: 100%;
	background-color: white;
	opacity: 1;
	border-radius: 0.3em;
}

/* .d4i_btn.hasicon.btn_d4iQ[data-producttype="GBA"]:before */
/* { */
	/* background: url('../img/icon_GBA2.png') no-repeat 50%/auto 80%; */
/* } */

/* .d4i_btn.hasicon.btn_d4iQ[data-producttype="GBA"]:before, */
/* .d4i_btn.hasicon.btn_d4iQ[data-producttype="gb24_GBA"]:before, */
/* .d4i_btn.hasicon.btn_d4iQ[data-producttype="gb24_FBA"]:before */
.d4i_btn.hasicon.btn_d4iQ:before
{
	min-width: 2em;
	min-height: 2.3em;
	max-width: 2em;
	max-height: 2.3em;
	/* border-radius: 0.2em; */
	box-sizing: border-box;
	/* background-image: url('../img/logo_justiz.png'); */
	/* background-repeat: no-repeat; */
	/* background-position: 50%; */
	/* background-size: auto 86%; */
	/* filter: brightness(0.9) !important; */
	background: url('../img/abfrage/icon-abfrage-justiz-gba.svg') no-repeat 50%/auto 80%;
}

.d4i_btn.hasicon.btn_d4iQ[data-producttype="EGT"]:before,
.d4i_btn.hasicon.egt:before
{
	/* background: url('../img/icon_people_b.png') no-repeat 50%/auto 100%; */
	background: url('../img/abfrage/icon-abfrage-justiz-egt.svg') no-repeat 50%/auto 80%;
}

.d4i_btn.hasicon.btn_d4iQ[data-producttype="gb24_FBA"]:before
{
	background: url('../img/abfrage/icon-abfrage-justiz-fb.svg') no-repeat 50%/auto 80%;
}

.d4i_btn.hasicon.btn_d4iQ[data-producttype="gb24_URK"]:before
{
	background: url('../img/abfrage/icon-abfrage-justiz-urk.svg') no-repeat 50%/auto 80%;
}

.d4i_btn.hasicon.btn_d4iQ[data-producttype="INZT_PDF"]:before
{
	background: url('../img/abfrage/icon-abfrage-justiz-kv.svg') no-repeat 50%/auto 80%;
}

.d4i_btn.hasicon.gba:before
{
	background: url('../img/icon_GBA2.png') no-repeat 50%/95% auto;
}

.d4i_btn.hasicon.btn_d4iQ[data-producttype="gb24_URK"]:before,
.d4i_btn.hasicon.btn_d4iQ[data-producttype="gb24_URKLIST"]:before
{
	/* background: url('../img/icon_seal.png') no-repeat 50%/auto 100%; */
}

.d4i_btn.hasicon.btn_d4iQ[data-producttype="INZT_KP"]:before
{
	background: url('../img/abfrage/icon-abfrage-justiz-kp.svg') no-repeat 50%/auto 80%;
}

.d4i_btn.hasicon.btn_d4iQ.loading:before
{
	max-width: 1.3em;
	max-height: 1.3em;
	min-width: 1.3em;
	min-height: 1.3em;
}

.d4i_btn.hasicon.btn_d4iQ.loading:after
{
	display: none;
}

.d4i_btn.hasicon.clear_pipeline:before
{
	background: url('../img/icon_wipe.png') no-repeat 50%/100%;
}

.d4i_btn.hasicon.import_to_pipeline:before
{
	background: url('../img/icon_import.png') no-repeat 50%/100%;
}

.d4i_btn.btn_abort:after
{
	background: url('../img/icon_close2.png') 0 0/auto 100%;
	content: "";
	min-width: 1.5em;
	min-height: 1.5em;
	max-width: 1.5em;
	max-height: 1.5em;
	margin: 0 0 0 .4em;
	opacity: 0.5;
}

.d4i_btn.add_polygon:after
{
	content: "";
	/* border: 1px solid; */
	height: 1.2em;
	width: 1.2em;
	background-image: url('../img/Exploreal/icon_polygon_blue.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50%;
	margin: 0 0 0.2em 1em;
}

.d4i_btn.add_polygon.blue:after
{
	background-image: url('../img/Exploreal/icon_polygon_white.svg');
}

/* .d4i_btn.btn_cancel:before */
/* { */
	/* background: url('../img/icon_close2.png') 0 0/auto 100%; */
	/* content: ""; */
	/* min-width: 1.5em; */
	/* min-height: 1.5em; */
	/* max-width: 1.5em; */
	/* max-height: 1.5em; */
	/* margin: 0 0.4em 0 0em; */
	/* opacity: 0.5; */
/* } */

.d4i_btn.orange
{
	color: var(--col-exr-orange);
}

.d4i_btn.orange:hover
{
	background-color: var(--col-exr-terracotta);
}

.d4i_btn.orange:active
{
	background-color: var(--col-exr-terracotta3);
}

.d4i_btn.disabled
{
    pointer-events: none;
	filter: grayscale(1);
	opacity: 0.4;
}

.d4i_input_tab
{
	width: 100%;
	border: 1px solid var(--col-exr-blue);
}

.d4i_input_tab > .head
{
	background: var(--col-exr-turq);
	padding: 0.5em 1rem;
	text-transform: uppercase;
	/* letter-spacing: 0.2em; */
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--col-exr-blue);
	font-weight: bold;
	/* border: 1px solid var(--col-exr-blue); */
	font-family: 'GEOMETRIA';
	font-size: var(--val-20px);
	color: var(--col-exr-blue);
}

.d4i_input_tab.collapsed > .head
{
	border-bottom: none;
	background: white;
}

.d4i_input_tab.collapsed > .head:hover
{
	background: var(--col-exr-turq);
}

.d4i_input_tab > .head:after
{
	content: "";
	width: 1.1em;
	height: 1.1em;
	/* border: 1px solid; */
	display: block;
	background: url('../img/Exploreal/icon_arrow_box_blue_thin.svg') no-repeat 50%/100%;
	transform: rotate(90deg);
}

.d4i_input_tab.collapsed > .head:after
{
	transform: rotate(270deg);
}

.d4i_input_tab > .inner
{
	padding: 1em 1.5em;
}

.d4i_input_tab.collapsed > .inner
{
	display: none;
}

.msgbox.q_nearbyLG
{
	max-width: unset;
	width: 60%;
	top: 15%;
}

.msgbox.q_d4iQ.q_GBA
{
	max-width: unset;
	/* width: 56em; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.msgbox.q_d4iQ.q_EGT
{
	max-width: unset;
	width: 38em;
}

.msgbox.q_d4iQ.q_FBA
{
	max-width: unset;
	width: 38em;
}

.msgbox.q_d4iQ.q_URK
{
	max-width: unset;
	width: 47em;
}

.msgbox.q_d4iQ .header
{
	/* display: none; */
	/* opacity: 0.7; */
}

.msgbox.q_d4iQ.q_URK .header
{
	/* background: url('../img/icon_seal.png') no-repeat 50%/2.6em; */
}

.msgbox.q_d4iQ.q_GBA .header
{
	/* background: url('../img/icon_GBA2.png') no-repeat 50%/2em; */
}

.msgbox.q_d4iQ.q_EGT .header
{
	/* background: url('../img/icon_people_b.png') no-repeat 50%/3em; */
}

.msgbox.q_d4iQ.q_Justiz
{
	padding: 0 0 1em 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid var(--col-exr-blue);
}

.msgbox.q_d4iQ.q_Justiz .header
{
	/* background: url('../img/logo_justiz.png') no-repeat calc(100% - 1em) 50%/auto 80%; */
	height: 3em;
	display: flex;
	align-items: center;
	/* justify-content: flex-end; */
	/* font-weight: bold; */
	/* letter-spacing: 0em; */
	font-size: 1.2em;
	/* border: 1px solid; */
	/* background-color: whitesmoke; */
	/* border-bottom: 1px solid gray; */
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	margin: 0;
}

.msgbox.q_d4iQ.q_Justiz .header:before
{
	content: "";
	margin: 0.3em 1em 0 1.5rem;
	color: var(--col-exr-blue);
	display: block;
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	font-size: var(--val-24px);
}

.msgbox.q_d4iQ.q_Justiz.q_GBA .header:before
{
	content: "Grundbuchauszug abfragen";
}

.msgbox.q_d4iQ.q_Justiz.q_EGT .header:before
{
	content: "Eigentümer abfragen";
}

.msgbox.q_d4iQ.q_Justiz.q_FBA .header:before
{
	content: "Firmenbuchauszug abfragen";
}

.msgbox.q_d4iQ.q_Justiz.q_URK .header:before,
.msgbox.q_d4iQ.q_Justiz.q_urklist .header:before
{
	content: "Urkunde abfragen";
}

.msgbox.q_d4iQ .maincont_inputs .wrapper > .cap
{
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	color: var(--col-exr-blue);
	font-size: 1em;
	padding: 0;
}

.msgbox.q_d4iQ.q_Justiz .inner
{
	/* margin: 1em; */
	/* width: 95%; */
	padding: 0 1.5rem;
	box-sizing: border-box;
}

.msgbox.q_d4iQ .cont_input label
{
	align-items: center;
	display: flex;
	height: 2.2em;
	flex: unset;
	/* border: 1px solid; */
	min-width: 3em;
}

.msgbox.q_d4iQ .cont_btn
{
	display: flex;
	/* justify-content: center; */
	/* padding: 1em 0; */
	/* flex-direction: column; */
	justify-content: flex-start;
}

.msgbox.q_d4iQ .cont_datenquelle .cont_input .cont_btn
{
	flex-direction: column;
}

.msgbox.q_d4iQ .cont_btn .d4i_btn
{
	white-space: nowrap;
	min-width: auto;
	margin: 0;
}

.msgbox.q_d4iQ .cont_btn .d4i_btn.multi
{
	border-left-width: 0;
}


.msgbox.q_d4iQ .cont_btn .d4i_btn.multi:first-child
{
	border-left-width: 1px;
}

.msgbox.q_d4iQ .maincont_inputs
{
	display: flex;
	justify-content: center;
}

.msgbox.q_d4iQ .maincont_inputs .wrapper
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	/* margin: 0 0.6em; */
	/* padding: 0 .6em; */
	width: 100%;
}

.msgbox.q_d4iQ .maincont_inputs .wrapper.left
{
	/* width: 62%; */
}

.msgbox.q_d4iQ .maincont_inputs .wrapper.right
{
	width: 38%;
	display: none;
}

.msgbox.q_d4iQ .maincont_inputs .wrapper.right:before
{
	content: "";
	width: 2px;
	height: 100%;
	position: absolute;
	left: 10%;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0, var(--col-linegray) 50%, rgba(255,255,255,0) 100%);
}

.msgbox.q_d4iQ .maincont_inputs .wrapper > div
{
	padding: 1.3em 0;
	position: relative;
	text-align: left;
}

.msgbox.q_d4iQ .maincont_inputs .wrapper .error_container
{
	padding: 0;
}

.msgbox.q_d4iQ .maincont_inputs .wrapper > div:last-child:after
{
	display: none;
}

.msgbox.q_d4iQ .maincont_inputs .cont_urk_params input,
.msgbox.q_d4iQ .maincont_inputs .cont_urk_params .cont_autocomplete
{
	width: 17em;
}

.msgbox.q_d4iQ .maincont_inputs .cont_urk_params input,
.msgbox.q_d4iQ .maincont_inputs .cont_urk_params .cont_autocomplete .subcont_search
{
	height: auto;
}

.msgbox.q_d4iQ .maincont_inputs .cont_urk_params label
{
	width: 5em;
	text-align: left;
}

.msgbox.q_d4iQ .maincont_inputs .cont_d4iQ_inputs
{
	display: flex;
	justify-content: center;
}

.msgbox.q_d4iQ.q_URK .maincont_inputs .cont_d4iQ_inputs
{
}

.msgbox.q_d4iQ.q_EGT .maincont_inputs .cont_d4iQ_inputs
{
	/* border: 1px solid; */
	justify-content: space-between;
}

.msgbox.q_d4iQ.q_EGT .maincont_inputs .cont_d4iQ_inputs .cont_input
{
	flex: unset;
}

.msgbox.q_d4iQ .maincont_inputs .cont_d4iQ_inputs label
{
	/* margin: 0 0.8em 0em 0; */
	/* width: 100%; */
	min-height: 2.2em;
	max-height: 2.2em;
	display: flex;
	/* justify-content: flex-start; */
	align-items: center;
	/* border: 1px solid; */
	height: auto;
	/* flex: 1 1; */
}

.msgbox.q_d4iQ .maincont_inputs .cont_d4iQ_inputs label .cont_btn
{
	/* justify-content: space-between; */
	/* flex-direction: column; */
	max-height: 100%;
	/* border: 1px solid; */
	/* display: block; */
	overflow: hidden;
}

.msgbox.q_d4iQ .maincont_inputs .cont_d4iQ_inputs label .cont_btn .d4i_btn
{
	font-weight: bold;
	margin: 0em 0em 0em 0em !important;
	font-size: 0.8em;
	padding: 0.2em 0.3em;
}

.msgbox.q_d4iQ.q_FBA .maincont_inputs .wrapper.left .cont_d4iQ_inputs
{
	display: flex;
	/* flex-direction: row; */
	/* align-items: center; */
}

.msgbox.q_d4iQ.q_FBA .maincont_inputs .cont_input
{
	/* flex-direction: column; */
	/* align-items: center; */
}

.msgbox.q_d4iQ.q_FBA .maincont_inputs .cont_input label
{
	/* width: 12em; */
	min-width: unset;
}

.msgbox.q_d4iQ.q_FBA .maincont_inputs .cont_input input
{
	/* text-align: center; */
}

.msgbox.q_d4iQ.q_FBA .maincont_inputs .cont_input .cont_autocomplete
{
	width: 100%;
}

.msgbox.q_d4iQ.q_FBA .maincont_inputs .wrapper.left .cont_d4iQ_inputs .oder
{
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 1em;
	display: flex;
	align-items: flex-end;
	padding: 0 0 1.1rem 0;
	justify-content: center;
	width: 2em;
}

.msgbox.q_d4iQ .cont_input
{
	flex-direction: column;
	align-items: flex-start;
	flex: 1 1;
	padding: 0;
}

.msgbox.q_d4iQ.q_URK .cont_input
{
	margin: 0 0.5em 0 0;
}

.msgbox.q_d4iQ .cont_input.keytypedummy
{
	align-items: center;
}

.msgbox.q_d4iQ .cont_input.keytypedummy .cont_btn,
.msgbox.q_d4iQ .cont_input.keytypedummy .cont_btn .d4i_btn
{
	height: 100%;
}

.msgbox.q_d4iQ .cont_datenquelle .cont_input
{
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.msgbox.q_d4iQ .maincont_inputs input
{
	/* width: 10em; */
	/* height: 2.5em; */
	/* width: auto; */
	flex: 1 1;
	width: 100%;
	min-height: var(--val-46px);
	max-height: var(--val-46px);
}

.msgbox.q_d4iQ .maincont_inputs .cont_d4iQ_inputs input[data-fld="O_KGNR_B"]
{
	width: 100%;
}

.msgbox.q_d4iQ .cont_msgbox_btn
{
	justify-content: flex-start;
}

.msgbox.q_nearbyLG .msg .note
{
	text-align: center;
}

.msgbox.q_nearbyLG .cont_nearbylg
{
	display: flex;
	align-items: center;
	/* height: 22em; */
	/* border: 1px solid; */
	padding: 1em 0 1em 0;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl
{
	/* display: flex; */
	justify-content: center;
	flex: 1 1;
	margin: 0 1em 0 0;
	max-height: 30em;
	display: flex;
	flex-direction: column;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_tabs
{
	overflow: auto;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_tabs .tab
{
	/* max-height: 20em; */
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_tabs .tab.active
{
	display: block;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_tabs .tab table
{
	margin: 1em 0 1em 0;
	/* width: auto; */
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_tabs .tab table td
{
	/* text-align: left; */
	padding: .4em 1em .4em 1em;
	cursor: default;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_tabs .tab table tr:hover td
{
	background: #ececec;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_input
{
	flex-wrap: wrap;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_input label
{
	flex: unset;
	margin: 0 0.7em 0 0;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_tbl .cont_input input
{
	width: 3em;
	padding: 0.3em 0.3em;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_map_nearbylg
{
	flex: 1 1;
	border: 1px solid gray;
	/* border-radius: 0.5em; */
	align-self: stretch;
	min-height: 24em;
}

.msgbox.q_nearbyLG .cont_nearbylg .cont_map_nearbylg .leaflet-control-container .leaflet-bottom.leaflet-left
{
	display: none;
}

.msgbox.q_urklist
{
	max-width: unset;
}

.msgbox.q_d4iQ.q_urklist .maincont_inputs .cont_d4iQ_inputs
{
	overflow-y: auto;
	padding: 0;
}

.msgbox.q_urklist .wrapper
{
	max-height: 40vh;
	/* overflow-y: auto; */
}

.msgbox.q_urklist .wrapper .tbl_urklist
{
	/* margin: 1em 0 0 0; */
}

.msgbox.q_urklist .wrapper .tbl_urklist th
{
	position: sticky;
	top: 0;
	background: white;
	z-index: 20;
}

.msgbox.q_urklist .wrapper .tbl_urklist tr td
{
	cursor: pointer;
	white-space: nowrap;
}

.msgbox.q_urklist .wrapper .tbl_urklist tr td .icon_check
{
	background-image: url(../img/icon_checked_empty.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 1.5em;
	height: 1.5em;
}

.msgbox.q_urklist .wrapper .tbl_urklist tr td .icon_check:hover
{
	background-image: url(../img/icon_checked_empty_hover.svg);
}

.msgbox.q_urklist .wrapper .tbl_urklist tr.selected td
{
	background: #d9ffd9;
}

.msgbox.q_urklist .cont_msgbox_btn .btn_choice_0.disabled
{
	pointer-events: none;
}

.msgbox.q_urklist .wrapper .tbl_urklist tr.selected td .icon_check
{
	background-image: url(../img/icon_checked.svg) !important;
}

.msgbox.q_urklist .wrapper .tbl_urklist tr.selected td .icon_check:hover
{
	background-image: url(../img/icon_checked_hover.svg) !important;
}

.msgbox.q_urklist .cont_input
{
	align-items: center;
	flex-direction: row;
	justify-content: flex-end;
	gap: 1em;
}

.msgbox.q_urklist .cont_input .checkbox
{
	mask-image: url(../img/icon_checked_empty.svg);
	mask-position: 50% 50%;
	background-color: var(--col-exr-blue);
	cursor: pointer;
	width: 1.5em;
	height: 1.5em
}

.msgbox.q_urklist .cont_input .checkbox.checked
{
	mask-image: url(../img/icon_checked.svg);
}

.msgbox.q_urklist .cont_input .checkbox:hover
{
	background-color: var(--col-exr-orange);
}

.msgbox.q_d4iQ .d4i_btn.Komplettauszug:before
{
	background: url('../img/icon_GBA_full.png') no-repeat 50%/100%;
}

.msgbox.q_d4iQ .d4i_btn.A:before
{
	background: url('../img/icon_GBA_A.png') no-repeat 50%/100%;
}

.msgbox.q_d4iQ .d4i_btn.B:before
{
	background: url('../img/icon_GBA_B.png') no-repeat 50%/100%;
}

.msgbox.q_d4iQ .d4i_btn.C:before
{
	background: url('../img/icon_GBA_C.png') no-repeat 50%/100%;
}

.d4i_btn.hasicon.back_ch:before
{
	border-top: 0.1em solid black;
	border-left: 0.1em solid black;
	min-width: 0.6em;
	min-height: 0.6em;
	max-width: 0.6em;
	max-height: 0.6em;
	transform: rotate(-45deg);
}

.d4i_btn.hasicon.back:before
{
	background: url('../img/Exploreal/icon_arrow_box_blue.svg') no-repeat 50%/100%;
	transform: rotate(-90deg);
	max-width: 1.4em;
	max-height: 1.4em;
	min-width: 1.4em;
	min-height: 1.4em;
}

.d4i_btn.toggle
{
	color: #656565;
	background-color: white !important;
}

.d4i_btn.toggle.selected
{
	box-shadow: 0 1px 5px -1px rgba(0,0,0,0.2), 3px 3px 3px -2px rgba(0,0,0,0.2) inset !important;
	background: #f5f5f5;
	color: black;
}

.d4i_btn .txt
{
	position: absolute;
	/* right: 1em; */
}

.d4i_btn.capped
{
	flex-direction: column;
	height: auto !important;
}

.d4i_btn.capped .maincap
{
	font-size: 1.5em;
	line-height: normal;
	display: flex;
}

.d4i_btn.capped .maincap > div
{
	margin: 0 0 0 0.2em;
}

.d4i_btn.capped .subcap
{
	color: #adadad;
}

.d4i_btn .orange
{
	color: var(--col-exr-orange);
}

.d4i_btn.hasicon.pm
{
	/* flex-direction: column; */
	height: 3em;
	/* width: 5em !important; */
	flex-direction: row-reverse;
	text-transform: none;
	padding-left: .6em;
	padding-right: .6em;
	box-sizing: content-box;
}

.d4i_btn.hasicon.pm:before
{
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
	max-width: 2.5em;
	max-height: 2.5em;
	min-width: 2.5em;
	min-height: 2.5em;
	margin: 0 0 0 0.5em;
}

.d4i_btn.hdlpopupmenu .cap
{
	pointer-events: none;
	width: 100%;
	text-align: center;
}

.popupmenu
{
	opacity: 0;
	/* transform: scale(0.9); */
	pointer-events: none;
	transition: all .2s;
	position: absolute;
	top: calc(100% + 0.6em);
	z-index: 1000;
	background: white;
	border: 1px solid #cccccc;
	/* padding: 0.4em 0.7em; */
	border-radius: 0.4em;
	font-size: 0.9em;
	right: calc(1rem * -1);
	box-shadow: 0px 0px 12px 3px rgba(0,0,0,0.1);
	box-sizing: border-box;
	outline: none;
	/* max-height: 15em; */
	/* overflow-y: auto; */
}

.popupmenu.exr
{
    position: absolute;
    z-index: 18000;
    opacity: 12000;
    right: unset;
    transition: none;
    pointer-events: all;
    /* background: var(--col-exr-gray); */
}

.popupmenu.up
{
	top: unset;
	/* bottom: 3em; */
	bottom: calc(100% + 0.5em);
}

.popupmenu.up:before
{
	top: unset;
	bottom: -0.5em;
	transform: rotate(225deg);
}

.popupmenu.left:before
{
	top: 0.7em;
	left: -0.5em;
	transform: rotate(-45deg);
}

.d4i_btn.popupmenu_overflowscroll .popupmenu
{
	overflow-y: auto;
	max-height: 15em;
	top: calc(100% + 0.3em);
}

.popupmenu:before
{
	content: "";
	width: 0.7em;
	height: 0.7em;
	/* border: 1px solid; */
	position: absolute;
	right: 0.8em;
	top: -0.5em;
	transform: rotate(45deg);
	background: white;
	/* background: red; */
	border-top: 1px solid;
	border-left: 1px solid;
	border-color: #cccccc;
	z-index: -1;
}

.popupmenu.exr:before
{
	background-color: var(--col-exr-gray);
}

.popupmenu:focus-within
{
	opacity: 1;
	transform: scale(1);
	pointer-events: all;
}

.popupmenu .menuitem
{
	font-size: 1em;
	white-space: nowrap;
	/* border: 1px solid; */
	height: 2em;
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 0.1em 0.7em;
	min-width: 5.6em;
	text-transform: none;
}

.popupmenu .menuitem.selected
{
	background: var(--col-exr-turq);
}

.popupmenu.radioselection .menuitem:before
{
	content: "";
	width: 1em;
	height: 1em;
	border: 1px solid;
	border-radius: 50%;
	margin: 0 0.5em 0 0;
	box-sizing: border-box;
}

.popupmenu.radioselection .menuitem.selected:before
{
	border-width: 3px;
}

.popupmenu.checkboxselection .menuitem:before
{
	content: "";
	width: 1.2em;
	height: 1.2em;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
	background-image: url('../img/icon_checked_empty.svg');
	margin: 0 0.7em 0 0;
}

.popupmenu.checkboxselection .menuitem.selected:before
{
	background-image: url('../img/icon_checked.svg');
}

.popupmenu .menuitem.hasicon:before
{
	content: "";
	/* border: 1px solid; */
	height: 1em;
	margin: 0 0.6em 0 0;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 0 50%;
	box-sizing: border-box;
	min-width: 1.6em;
	max-width: 1.6em;
}

.popupmenu .menuitem.hasicon.icon_edit:before
{
	background-image: url('../img/icon_edit2.png');
}

.popupmenu .menuitem.hasicon.icon_open:before
{
	background-image: url('../img/icon_open2.png');
	height: 1.2em;
}

.popupmenu .menuitem.hasicon.icon_opennewtab:before
{
	background-image: url('../img/icon_open_new_tab.png');
	height: 1.2em;
}

.popupmenu .menuitem.hasicon.icon_export:before
{
	background-image: url('../img/icon_excel_black.png');
	/* width: 1.5em; */
	height: 1.5em;
}

.popupmenu .menuitem.hasicon.icon_delete:before
{
	background-image: url('../img/icon_delete_red.svg');
	height: 1.2em;
}

.popupmenu .menuitem.hasicon[data-val="highlight_on_map"]:before
{
	background-image: url('../img/Exploreal/icon_show_vgl_on_map.svg');
	height: 1.2em;
}

.popupmenu .menuitem.hasicon.icon_cog:before
{
	background-image: url('../img/icon_cog.png');
	height: 1.2em;
}

.popupmenu .menuitem:first-child
{
	border-top-left-radius: .4em;
	border-top-right-radius: .4em;
}

.popupmenu .menuitem:last-child
{
	border-bottom-left-radius: .4em;
	border-bottom-right-radius: .4em;
}

.popupmenu .menuitem.blue
{
	color: var(--col-d4i-action-blue);
}

.popupmenu .menuitem.green
{
	color: var(--col-d4i-positive);
}

.popupmenu .menuitem.red
{
	color: #d82222;
}

.popupmenu .menuitem:hover
{
	background: #f1f1f1;
}

.popupmenu .menuitem.nopad
{
	padding: 0;
}

.popupmenu .menuitem a
{
	color: inherit;
	width: 100%;
	/* border: 1px solid; */
	text-align: left;
}

.popupmenu .menuitem .d4i_btn
{
	height: 100%;
	border-radius: 0;
	border: none;
}

.popupmenu .divider
{
	border-top: 1px solid #cccccc;
	margin: 0 !important;
	display: block !important;
	height: 1px;
}

.d4i_btn.d4i_popupmenubtn
{
	min-width: 1em !important;
	width: 1.3em !important;
	height: 2.2em;
	padding: 0;
	justify-content: center;
	border: none;
}

.d4i_btn.d4i_popupmenubtn:before
{
	content: "";
	background: url('../img/icon_dots_vert.png') no-repeat 50%/auto 100%;
	margin: 0;
	display: block;
	min-height: 100%;
	min-width: 100%;
	border: 1px solid gray;
	border-radius: 0.2em;
	box-shadow: 0px 1.5px 3px 1px rgba(0,0,0,0.2);
}

.cont_btn_toggle
{
	display: flex;
	align-items: center;
	/* background: white; */
	padding: 0.5em 0.5em;
}

.cont_btn_toggle > div
{
	margin: 0 1em 0 0;
}

.d4i_btn.toggle_cumulated:before
{
	content: "Einzelne Anteile";
}

.d4i_btn.toggle_cumulated
{
	width: fit-content !important;
	width: -moz-fit-content !important;
	width: -webkit-fit-content !important;
	margin: 0 !important;
	padding-left: 2em;
	background: url('../img/icon_list2.png') no-repeat 0.4em 50% / auto 1em;
}

.d4i_btn.toggle_cumulated[data-val="1"]
{
	background: url('../img/icon_sum.png') no-repeat 0.4em 50% / auto 1em;
}

.d4i_btn.toggle_cumulated[data-val="1"]:before
{
	content: "Kumulierte Anteile";
}

.d4i_btn.toggle_vorauswahl
{
	text-transform: none;
	width: fit-content;
	margin: 0;
}

.d4i_btn.toggle_vorauswahl[data-val="1"]
{
	background-color: var(--col-exr-turq);
}

.d4i_btn.toggle_vorauswahl:before
{
	content: "";
	/* border: 1px solid; */
	width: 1.2em;
	height: 1.2em;
	margin: 0 1em 0 0;
	background: url('../img/icon_checked_transparent_empty.svg') no-repeat 50%/100%;
}

.d4i_btn.toggle_vorauswahl[data-val="1"]:before
{
	background: url('../img/icon_checked_transparent.svg') no-repeat 50%/100%;
}

.d4i_btn.btn_d4iQ
{
	font-size: 1em;
	/* width: 18.5em !important; */
	background-color: var(--col-exr-yellow);
	/* color: white; */
	font-weight: bold;
	margin: 0;
	/* border-color: #008f00; */
	/* border-radius: 0.2em; */
	border-radius: 0;
	padding-left: .5em;
	padding-right: .5em;
}

/* .d4i_btn.btn_d4iQ[data-producttype="gb24_URKLIST"] */
/* { */
	/* background-color: white; */
/* } */

.d4i_btn.btn_d4iQ.red
{
	background-color: var(--col-exr-warning);
}

.d4i_btn.btn_d4iQ .cap .auszugtype
{
	font-size: 0.8em;
	/* text-align: center; */
	line-height: 0.8em;
}

.d4i_btn.btn_d4iQ .querycost
{
	margin: 0 0 0 0.3em;
}

.d4i_btn.btn_d4iQ .querycost.zero
{
	display: none;
}

.d4i_btn.btn_d4iQ.purchase_addon_package
{
	width: auto !important;
	margin: 1em 0 0 0;
	justify-content: space-between;
}

.d4i_btn.btn_d4iQ.purchase_addon_package .cost
{
	margin: 0 0 0 1em;
}

.d4i_btn.query_all_KPObject,
.d4i_btn.query_all_KPPDF,
.d4i_btn.query_map_KP
{
	/* width: 26em !important; */
}

.d4i_btn.query_map_KP
{
	width: 21em !important;
	/* margin: 0 !important; */
}

.d4i_btn.btn_d4iQ[data-producttype="GBA"],
.d4i_btn.btn_d4iQ[data-producttype="gb24_FBA"]
{
	width: 21em !important;
}

.d4i_btn.btn_d4iQ[data-producttype="GBA"] .txt,
.d4i_btn.btn_d4iQ[data-producttype="gb24_FBA"] .txt
{
	right: 0.7em;
}

.d4i_btn.btn_d4iQ[data-producttype="gb24_FBA"].hendlonly
{
	/* background-color: unset !important; */
	/* border: none !important; */
	/* width: auto !important; */
	/* min-width: unset !important; */
	padding: 0 !important;
	/* margin: 0 0 0 1em !important; */
	box-shadow: none !important;
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
	display: flex;
	max-width: 3em !important;
	min-width: 3em !important;
	height: 2.2em !important;
}

.d4i_btn.btn_d4iQ[data-producttype="gb24_FBA"].hendlonly:before
{
	margin: 0;
	box-shadow: none !important;
	/* min-width: 3em; */
	/* min-height: 2.4em; */
	/* max-width: 3em; */
	/* max-height: 2.4em; */
	min-width: 85%;
	min-height: 85%;
	background-size: auto 100%;
}

.d4i_btn.btn_d4iQ.forbidden
{
	/* background-color: #ff9d9d; */
	/* opacity: 0.5 !important; */
}

.d4i_btn.btn_d4iQ.forbidden .glowbar
{
	display: none;
}

.d4i_btn.moreinfo:before
{
	background: url('../img/icon_share_exr_blue.svg') no-repeat 50%/100%;
	/* max-width: 1em; */
	/* max-height: 1em; */
	/* min-width: 1em; */
	/* min-height: 1em; */
}

.d4i_btn.moreinfo.pdf:before
{
	background: url('../img/icon_pdf.png') no-repeat 50%/100%;
	opacity: 1;
	min-width: 1.3em;
	min-height: 1.3em;
	max-width: 1.3em;
	max-height: 1.3em;
}

.d4i_btn.refresh
{
	/* min-width: 8em; */
}

.d4i_btn.refresh .txt
{
	margin: 0 0 0 2em;
	display: flex;
}

.d4i_btn.refresh .cont_counter
{
	/* border: 1px solid; */
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0.15em;
	width: 100%;
	display: flex;
	display: none;
}

.d4i_btn.refresh .cont_counter .counter_elem
{
	/* border: 1px solid; */
	/* flex: 1 1; */
	background: white;
	opacity: 0;
	width: 33%;
}

.d4i_btn.refresh.blue .cont_counter .counter_elem
{
	transition: width .6s;
	opacity: 1;
	/* width: 33%; */
}

.d4i_btn.refresh.blue[data-waitsec="2"] .cont_counter .counter_elem:nth-child(3),
.d4i_btn.refresh.blue[data-waitsec="1"] .cont_counter .counter_elem:nth-child(3),
.d4i_btn.refresh.blue[data-waitsec="1"] .cont_counter .counter_elem:nth-child(2),
.d4i_btn.refresh[data-waitsec="0"] .cont_counter .counter_elem
{
	width: 0;
}

.d4i_btn.btn_d4iQ .txt
{
	margin: 0 0 0 2.2em;
	white-space: nowrap;
}

.d4i_btn.query_all_KPObject .txt,
.d4i_btn.query_all_KPPDF .txt,
.d4i_btn.query_map_KP .txt
{
	margin: 0 0 0 2.2em;
	white-space: nowrap;
	font-size: 1.1em;
}

.d4i_btn.query_all_KPPDF .glowbar
{
	animation-delay: .2s;
}

.cont_btn.disabled .d4i_btn.submit
{
	/* pointer-events: none; */
	/* opacity: .5 !important; */
}

.reg_wrapper
{
	/* border: 1px solid black; */
	display: flex;
	/* align-items: center; */
	justify-content: center;
	height: 100%;
	position: relative;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	/* border: 1px solid; */
}

.reg_wrapper .left,
.reg_wrapper .right
{
	/* border-top: 1px solid; */
	display: block;
	padding: 0em 0 0 0;
	border-color: #e8e8e8 !important;
	position: relative;
}

.reg_wrapper .left
{
	justify-content: flex-start;
	display: flex;
	/* border-right: 1px solid; */
	height: 100%;
	/* position: sticky; */
	/* top: 0; */
	/* height: 100vh; */
	position: fixed;
	border: 1px solid;
	width: 100%;
}

.reg_wrapper .left:before
{
	content: "";
	/* position: fixed; */
	/* right: 0; */
	height: 100%;
	border-right: 1px solid #e8e8e8;
	position: absolute;
	right: 0;
}

.reg_wrapper .left .d4i_background
{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	box-shadow: 0 0 var(--val-18px) 6px rgba(0,0,0,0.5);
	backface-visibility: hidden;
	background-image: url('../img/Exploreal/Map_Exploreal_Classic_blur.svg');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	/* opacity: 0.4; */
}

.reg_wrapper .left .infobox
{
	width: 18em;
	margin: 2em 0 0 3em;
	z-index: 10;
}

.reg_wrapper .right
{
	width: 100%;
}


.reg_wrapper .right .cont_frm
{
	position: relative;
	height: 100vh;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* overflow-x: hidden; */
}

.reg_wrapper .right .cont_frm .loadinggif
{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity .3s;
	position: absolute;
}

.reg_wrapper .right .cont_frm.loading .loadinggif
{
	opacity: 1;
}

.reg_wrapper .right .cont_frm .loadinggif .icon
{
	width: 3em;
	height: 3em;
	background: url('../img/loading_2.gif') no-repeat 50%/100%;
	display: block;
}

.reg_wrapper .right .cont_frm > form
{
	opacity: 1;
	transition: opacity .3s;
}

.reg_wrapper .right .cont_frm.loading > form
{
	opacity: 0;
}

#frm_d4i_reg,
#frm_d4i_reg_test_user
{
	box-sizing: border-box;
	position: absolute;
	/* top: 10em; */
}

#frm_d4i_reg_test_user
{
	top: 0;
}

#frm_d4i_reg,
#frm_d4i_reg_test_user
{
	/* opacity: 0; */
	/* transform: translateY(-4em); */
	/* pointer-events: none; */
	display: none;
	width: var(--val-golden-ratio-large);
}

.reg_wrapper form .btn_back
{
	margin: 1em 0 0 0;
	position: absolute;
	left: 1em;
	cursor: pointer;
	background: url('../img/icon_arrow_left.png') no-repeat 0 0/auto 100%;
	/* border: 1px solid; */
	height: 2em;
	width: 2em;
	opacity: 0.3;
	transition: all .1s;
}

.reg_wrapper form .btn_back:hover
{
	transform: scale(1.1);
	opacity: .9;
}

.reg_wrapper form .scrollref
{
	position: absolute;
	width: 0;
	height: 0;
}

.frm_msg
{
	/* border: 1px solid; */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.4em .1em;
	border-top: 1px solid rgba(255,255,255,0);
	border-bottom: 1px solid rgba(255,255,255,0);
	width: calc(100% - 2px);
	margin: 0 0 1em 0;
	flex-wrap: wrap;
	z-index: 10;
	min-height: 1.8em;
	/* max-height: 1.8em; */
	/* overflow: hidden; */
	/* height: 1.8em; */
}

.frm_msg:empty
{
	display: none !important;
}

.frm_msg a
{
	margin: 0 0.3em;
	text-decoration: underline;
	font-weight: bold;
}

.frm_msg.positive
{
	border-top-color: var(--col-d4i-positive-border);
	border-bottom-color: var(--col-d4i-positive-border);
	background: var(--col-d4i-positive);
	color: #6d6d6d;
}

.frm_msg.negative
{
	border-top-color: var(--col-d4i-negative-border);
	border-bottom-color: var(--col-d4i-negative-border);
	background: var(--col-d4i-negative);
	/* color: #6d6d6d; */
}

.reg_wrapper[data-mode="register"] #frm_d4i_reg,
.reg_wrapper[data-mode="register_test_user"] #frm_d4i_reg_test_user,
.reg_wrapper[data-mode="email_verification"] #frm_d4i_reg
{
	background: white;
	padding: var(--val-20px);
	/* box-shadow: 0px 0px 3.2rem 1.6rem rgba(0,0,0,0.3); */
	position: relative;
	/* border-top-left-radius: 3em; */
	overflow: auto;
	/* border-bottom-right-radius: 3em; */
	width: 51.4rem; /* 720px */
	height: 90%;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--col-exr-blue);
}

.reg_wrapper[data-mode="register"] #frm_d4i_reg.done
{
	display: none !important;
}

.reg_wrapper .breadcrumbs
{
	position: relative;
	margin: 1em 0;
	display: none;
}

.reg_wrapper .cont_regstage
{
	/* border: 1px solid; */
	position: relative;
	/* height: 100%; */
	/* min-height: 0; */
	/* overflow-y: auto; */
	/* padding: 5em; */
}

.reg_wrapper .cont_regstage .regstage
{
	transition: transform .3s, opacity .3s;
	/* position: absolute; */
	/* border: 1px solid; */
	width: 100%;
	/* left: 5em; */
	/* overflow-y: auto; */
	/* bottom: 0; */
	/* height: 100%; */
}

.reg_wrapper .cont_regstage .regstage.hideleft,
.reg_wrapper .cont_regstage .regstage.hideright
{
	opacity: 0;
	pointer-events: none;
}

.reg_wrapper .cont_regstage .regstage.hideleft
{
	transform: translateX(-100px);
}

.reg_wrapper .cont_regstage .regstage.hideright
{
	transform: translateX(100px);
}

.reg_wrapper .regsection
{
	/* margin: 1em 0 2em 0; */
	/* border: 1px solid #d6d6d6; */
	border-radius: 0.4em;
	padding: 0.8em 0;
	position: relative;
}

.reg_wrapper .regsection.flexed
{
	display: flex;
	flex-wrap: wrap;
}

.reg_wrapper .regsection.flexed .section_left,
.reg_wrapper .regsection.flexed .section_right
{
	flex: 1 1 50%;
}

.reg_wrapper .regsection.collapsible
{
	overflow: hidden;
}

.reg_wrapper .regsection.collapsible .collapsecap
{
	cursor: pointer;
	width: 100%;
	display: flex;
	align-items: center;
	color: var(--col-exr-blue);
	font-weight: bold;
	margin: 0 0 1em 0;
	/* border: 1px solid; */
	height: 2em;
	font-size: var(--val-16px);
}

.reg_wrapper .regsection.collapsible .collapsecap:after
{
	content: "";
	/* border: 1px solid; */
	/* width: 1em; */
	/* height: 1em; */
	/* transition: transform .1s; */
	transform: rotate(0deg);
	background: url('../img/Exploreal/icon_arrow_box_blue.svg') no-repeat 50%/100%;
	width: 1.1em;
	height: 1.1em;
	display: block;
	margin: 0 0 0 0.5em;
}

.reg_wrapper .regsection.collapsible.collapsed .collapsecap:after
{
	transform: rotate(180deg);
}

.reg_wrapper .regsection.collapsible.collapsed
{
	height: 2em;
	/* border: 1px solid; */
}

.reg_wrapper .regsection.collapsible.collapsed .collapsecap
{
	margin-bottom: 0;
}

.reg_wrapper .regsection.collapsible.collapsed .section_left,
.reg_wrapper .regsection.collapsible.collapsed .section_right
{
	display: none;
}

.reg_wrapper .top_bar
{
	width: 100%;
}

.reg_wrapper .top_bar .cont_products_of_interest
{
	margin: 0.5em 0;
	display: flex;
}

.reg_wrapper .top_bar .cont_products_of_interest .proi
{
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% auto;
	/* border: 1px solid; */
	width: 30%;
	height: 3em;
	margin: 0 3em 0 0;
	display: none;
}

.reg_wrapper .top_bar .cont_products_of_interest .proi.classic
{
	background-image: url('../img/Exploreal/Exploreal_classic_black.svg');
}

.reg_wrapper .top_bar .cont_products_of_interest .proi.smart
{
	background-image: url('../img/Exploreal/Exploreal_smart_black.svg');
}

.reg_wrapper .top_bar .cont_products_of_interest .proi.search
{
	background-image: url('../img/Exploreal/Exploreal_search_black.svg');
}

.reg_wrapper .top_bar .p
{
	line-height: var(--val-24px);
}

.reg_wrapper .top_bar .interest_classic
{
	display: none;
}

.reg_wrapper.proi_smart .top_bar .cont_products_of_interest .proi.smart,
.reg_wrapper.proi_search .top_bar .cont_products_of_interest .proi.search,
.reg_wrapper.proi_classic .top_bar .cont_products_of_interest .proi.classic,
.reg_wrapper.proi_classic .top_bar .p.interest_classic
{
	display: block;
}

.reg_wrapper .maincap
{
	margin: 0;
	/* border: 1px solid; */
	width: 100%;
	/* font-weight: bold; */
	font-size: var(--val-20px);
	margin: 0 0 1em 0;
	position: relative;
	display: flex;
	align-items: center;
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	color: var(--col-exr-blue);
}

.reg_wrapper .top_bar .maincap
{
	font-size: var(--val-28px);
}

.reg_wrapper .regsection .maincap .help
{
	margin: 0 0 0 1em;
	opacity: 1;
	font-size: 0.6em;
	color: grey;
}

.reg_wrapper .fadebg
{
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	transform: rotate(180deg);
	bottom: 0;
}

.reg_wrapper .fadebg svg path
{
	fill: #bfbfbf;
}

.reg_wrapper .regsection .info
{
	width: 100%;
	margin: 0 0 3em 0.5rem;
	font-size: 1.3em;
	text-align: center;
}

.reg_wrapper .regsection .info .subinfo
{
	font-size: 0.8em;
	margin: 1em 0 0 0;
	color: #af0000;
}

.reg_wrapper .regsection.agb_privacy
{
	border: none;
}

.reg_wrapper .regsection.agb_privacy:before
{
	display: none;
}

.reg_wrapper .regsection.g_recaptcha
{
	display: flex;
	/* justify-content: center; */
	margin: 0 0 0em 0;
}

.reg_wrapper .regsection:after
{
	content: "";
	width: 100%;
	height: calc(100% + 2em);
	background: #edf8ff8a;
	position: absolute;
	transform: skew(0, -5deg);
	top: 0;
	z-index: -1;
	display: none;
}

.cont_input
{
	display: flex;
	align-items: center;
	margin: 0.1em 0 0 0;
	padding: .5em 0.5em .5em 0.5rem;
	border-radius: 0.4em;
	/* border: 2px solid rgba(255,255,255,0); */
	position: relative;
}

.regsection.agb_privacy .cont_input
{
	padding: 0;
	margin: 0.5em 0 1em 0;
}

.regsection.agb_privacy .cont_input a.open_pdf,
.cont_legal_docs .cont_input a.open_pdf
{
	/* display: flex; */
	width: auto;
	height: auto;
	/* padding: 0 0 0 2.6em; */
	background: none;
	/* margin: 0 1em 0 0; */
	color: inherit;
	text-decoration: underline;
}

/* .regsection.agb_privacy .cont_input a.open_pdf:before, */
/* .cont_legal_docs .cont_input a.open_pdf:before */
/* { */
    /* background-image: url(../img/icon_pdf.png); */
    /* background-repeat: no-repeat; */
    /* background-size: auto 100%; */
    /* background-position: 0 50%; */
    /* opacity: 1; */
    /* width: 1.8em; */
    /* height: 1.8em; */
/* } */

.subcont_customerinfo .cont_input
{
	width: 30em;
	/* margin-left: 1.5em; */
	min-height: 2.8em;
	/* flex-direction: column; */
	/* align-items: flex-start; */
}

.subcont_customerinfo .cont_input label
{
	padding: 0 1.7em 0 0;
}

.subcont_customerinfo .cont_input label .valid_indicator
{
	right: 0;
	margin: 0 0 0 1em;
	right: unset;
}

.subcont_customerinfo .cont_input.cont_multiselect .multiselect .cont_vals
{
	display: none;
}

.subcont_customerinfo .cont_input [disabled]
{
	border: none;
	background: none !important;
	appearance: none;
	padding: 0;
}

.subcont_customerinfo .cont_input.checkbox .subcont_input
{
	width: auto;
}

.cont_input.valid input,
.cont_input.valid select
{
	/* background: var(--col-d4i-positive) !important; */
}

.cont_input.fn.fnwrong input
{
	background: #ffffd0 !important;
}

.cont_input.valid label
{
	/* color: var(--col-d4i-positive-label); */
}

.cont_input.invalid input,
.cont_input.invalid select
{
	/* background: var(--col-d4i-negative) !important; */
	/* color: white; */
	/* color: var(--col-d4i-negative) !important; */
	/* color: red; */
}

.cont_input.invalid .td_selection > div
{
	background-color: var(--col-d4i-negative) !important;
}

.cont_input.fn.half_valid input
{
	background: var(--col-exr-orange-light) !important;
	color: black;
}

.cont_input.fn.half_valid label
{
	color: var(--col-exr-orange);
}

.cont_input.invalid label
{
	/* color: var(--col-d4i-negative-label); */
}

.cont_input.invalid .cc_dropdown_val .cc
{
	/* color: white; */
}

.cont_input.invalid .cc_dropdown:after
{
	border-top-color: white !important;
}

/* .cont_input.invalid input::-webkit-input-placeholder */
/* { */
	/* color: white; */
	/* opacity: 1; */
/* } */

/* .cont_input.invalid input:-ms-input-placeholder */
/* { */
	/* color: white; */
	/* opacity: 1; */
/* } */

/* .cont_input.invalid input::-moz-placeholder */
/* { */
	/* color: white; */
	/* opacity: 1; */
/* } */

.cont_input label
{
	/* width: 20em; */
	position: relative;
	flex: 1 1 40%;
	font-weight: bold;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.cont_input label .valid_indicator
{
	width: 1.3em;
	height: 1.3em;
	/* border: 1px solid; */
	/* margin: 0 0.2em -0.2em 0.3em; */
	position: absolute;
	right: -1.6em;
	display: none;
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
	box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 20%);
	border-radius: 50%;
}

.cont_input.valid label .valid_indicator,
.cont_input.invalid label .valid_indicator
{
	display: inline-block;
}

.cont_input.valid label .valid_indicator
{
	background-image: url('../img/Exploreal/icon_confirm.svg');
}

.cont_input.invalid label .valid_indicator
{
	background-image: url('../img/Exploreal/icon_cancel.svg');
}

.cont_input.fn.fnwrong label
{
	/* color: var(--col-exr-yellow); */
}

.cont_input.required label:after,
.cont_input.justasterisk label:after
{
	content: "*";
	/* color: red; */
	margin: 0 0 0 0.2em;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
	/* background: url('../img/Exploreal/icon_cancel.svg') no-repeat 50%/1em; */
}

.cont_input.noasterisk label:after
{
	content: "";
}

.cont_input.disabled
{
	opacity: 0;
	pointer-events: none;
}

.cont_input.hidden
{
	display: none;
}

.cont_input input,
.cont_input select
{
	margin: 0;
	background: none;
	width: 100%;
	box-sizing: border-box;
	background: white;
}

.cont_input input[type="radio"]
{
	cursor: pointer;
}

.cont_input textarea
{
	width: 100%;
	box-sizing: border-box;
	height: 5em;
}

.cont_input.erfahren_durch_sonstige
{
	display: none;
}

.cont_input.erfahren_durch_sonstige.vis
{
	display: flex;
}

.cont_legal_docs .cont_input,
.reg_wrapper .regsection.agb_privacy .cont_input
{
	flex-direction: row !important;
	align-items: center;
}

.reg_wrapper .cont_input
{
	flex-direction: column;
	align-items: flex-start;
	padding: 0 5em 0 0;
	margin: 0 0 1em 0;
}

.reg_wrapper .cont_input label
{
	margin: 0 0 0.5em 0;
	font-size: var(--val-16px);
}

.reg_wrapper .regsection.agb_privacy .cont_input label
{
	margin: 0;
	font-weight: normal;
}

.reg_wrapper .regsection.agb_privacy .cont_input label .valid_indicator
{
	right: unset;
	margin: 0 0 0 1em;
}

.reg_wrapper .cont_input .subcont_input
{
	width: 100%;
}

.reg_wrapper .cont_input .subcont_input input,
.reg_wrapper .cont_input .subcont_input select,
.reg_wrapper .cont_input .subcont_input .fn_prefix,
.reg_wrapper .cont_input .subcont_input .cc_dropdown
{
	height: var(--val-46px);
}

.cont_legal_docs .cont_input .subcont_input
{
	width: 2.5em !important;
}

.cont_legal_docs .cont_textarea,
.reg_wrapper .cont_textarea
{
	padding: 0 0 0 0;
	margin: 0 0 0em 0;
}

.cont_legal_docs .cont_textarea label,
.reg_wrapper .cont_textarea label
{
	margin: 0 0 0.5em 0;
	display: block;
	/* display: none; */
	font-size: 1.2em;
	font-weight: bold;
}

.cont_legal_docs .cont_textarea textarea,
.reg_wrapper .cont_textarea textarea
{
	width: 100%;
	min-height: 8em;
	margin: 0 0 0 0;
	box-sizing: border-box;
	resize: vertical;
	max-height: 40em;
}

.cont_legal_docs .cont_textarea iframe,
.reg_wrapper .cont_textarea iframe
{
	width: 100%;
	height: 30em;
}

.wrapper_popup_window.d4i_modal .subcont_chg_email_rechnungsversand_mask
{
	height: 15em;
}

.wrapper_popup_window.d4i_modal .subcont_chg_email_rechnungsversand_mask .d4i_modal_inner
{
	display: flex;
	justify-content: center;
	align-items: center;
}

.wrapper_popup_window.d4i_modal .subcont_chg_email_rechnungsversand_mask .d4i_modal_inner input
{
	margin: 0;
}

.wrapper_popup_window.d4i_modal .subcont_forgotpw_mask
{
	height: auto;
	width: 32em;
	height: 35em;
}

.wrapper_popup_window.d4i_modal .subcont_forgotpw_mask .cont_input
{
	align-items: flex-start;
	padding: 0;
}

.wrapper_popup_window.d4i_modal .subcont_forgotpw_mask a
{
	text-decoration: underline;
	color: var(--col-exr-blue);
}

.cont_input .btn.download:before
{
	background: url('../img/icon_export.svg') no-repeat 0 0/auto 100%;
}

.cont_input .subcont_input,
.cont_input .d4i_switch_btn,
.cont_input .multiselect
{
	margin: 0;
	position: relative;
	flex: 1 1 60%;
	/* width: 65%; */
	/* max-width: 65%; */
}

.cont_input.fn .fn_prefix
{
	position: absolute;
	height: 2.4em;
	display: flex;
	align-items: center;
	padding: 0 0 0 0.5em;
	box-sizing: border-box;
	font-weight: bold;
}

.cont_input.fn .subcont_input.at .fn_prefix:before
{
	content: "FN";
}

.cont_input.fn .subcont_input.at input
{
	padding-left: 1.9em;
}

.cont_input .subcont_input .inputhint,
.cont_input .subcont_input .fnhint
{
	display: none;
}

.cont_input.invalid .inputhint,
.cont_input.fn.half_valid .inputhint,
.cont_input.fn.fnwrong .fnhint
{
	display: block;
	font-size: 0.85em;
	margin: 0.5em 0 0 0;
	color: var(--col-d4i-negative-label);
	/* width: 60%; */
	/* width: 283px; */
	/* border: 1px solid; */
}

.nohint .cont_input .inputhint
{
	display: none;
}

.cont_input.fn.half_valid .subcont_input .inputhint
{
	display: block;
	/* color: var(--col-d4i-neutral-label); */
}

.cont_input.fn.fnwrong .subcont_input .fnhint
{
	/* color: var(--col-exr-yellow); */
}

.cont_input.checkbox .subcont_input
{
	width: 2.5em;
	flex: unset;
}

.cont_input.checkbox label
{
	flex: 1 1;
	width: unset;
	cursor: pointer;
}

.cont_input .subcont_input .customcheckbox
{
	width: 1.4em;
	height: 1.4em;
	/* border-radius: 0.4em; */
	cursor: pointer;
	/* border: 1px solid #d6d6d6; */
	overflow: hidden;
	position: relative;
	outline: var(--col-exr-blue);
	box-sizing: border-box;
	/* background: white; */
	/* border: 2px solid var(--col-exr-blue); */
	/* min-width: 1.4em; */
	/* min-height: 1.4em; */
	/* max-width: 1.4em; */
	/* max-height: 1.4em; */
}

.cont_input .subcont_input .customcheckbox:focus
{
	/* background: red; */
}

.cont_input .subcont_input .customcheckbox .inner
{
	margin: 0;
	/* background-color: #226bd8; */
	width: 100%;
	height: 100%;
	/* background-repeat: no-repeat; */
	/* background-size: 64%; */
	/* background-position: 50%; */
	/* background-image: url('../img/icon_tick_w.svg'); */
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.1s;
	opacity: 0;
	transform: scale(0.4);
	background-color: var(--col-exr-blue);
}

.cont_input .subcont_input .customcheckbox[data-val="1"] .inner
{
	opacity: 1;
	transform: scale(1);
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
}

/* .cont_input.invalid .subcont_input .customcheckbox:before */
/* { */
	/* content: ""; */
	/* width: 100%; */
	/* height: 100%; */
	/* background: #f9a7a7; */
	/* opacity: 1; */
	/* display: block; */
	/* z-index: 1; */
/* } */

.cont_input .subcont_input .customcheckbox .inner svg
{
	stroke: white;
	fill: white;
	width: 1.2em;
	height: 1.2em;
}

.cont_input .subcont_input .infopopup
{
	margin: 0;
	background: var(--col-exr-gray);
	position: absolute;
	width: 16em;
	/* border: 1px solid grey; */
	border-radius: 0.3em;
	padding: 0.2em 0.4em;
	transition: all .2s;
	opacity: 0;
	transform: scale(0.9);
	transition-timing-function: cubic-bezier(0.2, -0.5, 0.29, 1.68);
	/* top: -6em; */
	left: 0;
	height: 6.7em;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	/* bottom: 2.4em; */
	top: -7.4em;
	color: var(--col-exr-black);
	box-shadow: 0px 0px 7px -1px rgba(0,0,0,0.3);
}

.cont_input .subcont_input .infopopup.small
{
	height: 5em;
	top: -5.7em;
}

.cont_input .subcont_input:focus-within .infopopup
{
	opacity: 1;
	transform: scale(1);
}

.cont_input .subcont_input .infopopup b
{
	margin-right: 0.4em;
}

.cont_input .subcont_input .cc_dropdown
{
	/* border: 1px solid; */
	position: absolute;
	/* width: 3em; */
	cursor: pointer;
	display: flex;
	align-items: center;
	height: 100%;
	box-sizing: border-box;
	padding: 0em 0.1em 0 0.5em;
	display: flex;
	align-items: center;
}

.cont_input .subcont_input .cc_dropdown.fullwidth
{
	width: 100%;
}

.cont_input .subcont_input .cc_dropdown:hover
{
	background: #0000000d;
}

.cont_input .subcont_input .cc_dropdown:after
{
	content: "";
	/* position: absolute; */
	border-top: 0.3em solid #8a8a8a;
	border-left: 0.2em solid rgba(255,255,255,0);
	border-right: 0.2em solid rgba(255,255,255,0);
	margin: 0 0 0 0.3em;
}

.cont_input .subcont_input .cc_dropdown.fullwidth:after
{
	margin-right: 0.5em;
}

.cont_input .subcont_input .cc_dropdown .cc_dropdown_val
{
	width: 100%;
	height: 1em;
	display: flex;
	margin-top: -1px;
}

.cont_input .subcont_input .cc_dropdown .cc_dropdown_val .cap
{
	display: none;
}

.cont_input .subcont_input .cc_dropdown .cc_dropdown_val .cc
{
	display: flex;
	align-items: center;
}

.cont_input .subcont_input .cc_dropdown_select
{
	/* display: none; */
	position: absolute;
	top: 2.1em;
	border: 1px solid #797979;
	padding: 0.2em 0.2em;
	z-index: 1000;
	background: white;
	border-radius: 0.3em;
	transition: all .1s;
	box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.3);
	pointer-events: none;
	opacity: 0;
	outline: none;
	width: 100%;
}

/* .cont_input .subcont_input .cc_dropdown_select.visible */
.cont_input .subcont_input .cc_dropdown_select:focus
{
	pointer-events: all;
	opacity: 1;
}

.cont_input .subcont_input .cc_dropdown_select .option
{
	display: flex;
	padding: 0.2em 0.1em;
	/* border: 1px solid; */
	cursor: pointer;
}

.cont_input .subcont_input .cc_dropdown_select .option:hover
{
	background: #eaeaea;
}

.cont_input .subcont_input .cc_dropdown_select .option .cap
{
	width: 7.5em;
	display: flex;
	height: 1em;
	align-items: center;
	font-size: 1em;
	/* font-family: 'Roboto'; */
	text-transform: none;
	color: var(--col-exr-black);
}

.cont_input .subcont_input .cc_dropdown_select .option .cap:before,
.cont_input .subcont_input .cc_dropdown .cc_dropdown_val:before
{
	content: "";
	min-width: 1.4em;
	display: block;
	background-image: url('../img/country_flags.png');
	background-size: 28em auto;
	background-repeat: no-repeat;
	background-position: 1em 1em;
	max-width: 1.6em;
	margin: 0 0.3em 0 0;
	height: 100%;
	/* border: 1px solid; */
}

.cont_input .subcont_input .cc_dropdown_select .option[data-country="AT"] .cap:before,
.cont_input .subcont_input .cc_dropdown .cc_dropdown_val[data-country="AT"]:before
{
	background-position: -0.2em -9.5em;
}

.cont_input .subcont_input .cc_dropdown_select .option[data-country="DE"] .cap:before,
.cont_input .subcont_input .cc_dropdown .cc_dropdown_val[data-country="DE"]:before
{
	background-position: -8.3em -3.7em;
}

.cont_input .subcont_input .cc_dropdown_select .option[data-country="CH"] .cap:before,
.cont_input .subcont_input .cc_dropdown .cc_dropdown_val[data-country="CH"]:before
{
	background-position: -22.9em -0.2em;
}

.cont_input .subcont_input .cc_dropdown_select .option[data-country="HU"] .cap:before,
.cont_input .subcont_input .cc_dropdown .cc_dropdown_val[data-country="HU"]:before
{
	background-position: -9.9em -1.4em;
}

.cont_input .subcont_input .cc_dropdown_select .option .cc
{
	margin: 0;
	display: flex;
	align-items: start;
	line-height: 1.2em;
}

.cont_input label .icon_help
{
	width: 1.3em;
	height: 1.3em;
	display: inline-block;
	background: url('../img/icon_help.png') no-repeat 50%/100%;
	opacity: 0.6;
	position: absolute;
	margin: -0.2em 0 0 1.2em;
}


.cont_input.g_recaptcha
{
	
width: 100%;
	
box-sizing: border-box;
}

.cont_input.g_recaptcha .notification
{
	opacity: 0;
	pointer-events: none;
	transition: all .2s;
	position: absolute;
	/* border: 1px solid; */
	/* width: 8em; */
	/* left: -10em; */
	font-size: 1em;
	display: flex;
	align-items: center;
	right: 1em;
	top: 2em;
}

.cont_input.g_recaptcha.invalid .notification
{
	opacity: 1;
}

.cont_input.g_recaptcha .notification .txt
{
	font-size: 0.8em;
	color: red;
}

.cont_input.g_recaptcha .notification .icon
{
	/* position: absolute; */
	/* right: -1em; */
	margin: 0 0.7em 0 0;
}

.cont_input.g_recaptcha .notification .icon:before
{
	content: "\f060";
	font-family: fontawesome;
	font-size: 1.4em;
	color: red;
}

.cont_input.g_recaptcha .notification .subcont_input
{
	
}

.cont_input .subcont_input input[data-field="telefonnummer"],
.cont_input .subcont_input input[data-field="admin_user_mobiltelefon"],
.cont_input .subcont_input input[data-field="test_user_mobiltelefon"],
.cont_input .subcont_input input[data-field="Mobiltel"]
{
	/* padding: 0 0 0.2em 4.4em; */
	padding-left: 4.7em;
	/* min-width: 9.8em; */
}

.reg_wrapper .error_container
{
	margin: 0 0 1em 0;
}

.reg_wrapper .error_container .system_message
{
}

.reg_wrapper .cont_btn
{
	/* margin: 0em 0 1em 0; */
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* justify-content: center; */
}

.reg_wrapper .cont_btn .stamp
{
	/* border: 1px solid; */
	/* position: absolute; */
	/* right: 3em; */
	height: 6em;
	width: 6em;
	/* bottom: 2em; */
	margin: 0 3em;
	/* border: 1px solid blue; */
	position: relative;
}

.reg_wrapper .cont_btn .stamp:before
{
	content: "";
	background: url('../img/demo_stempel_v4_alpha.png') no-repeat 50%/100%;
	/* border: 1px solid; */
	width: 250%;
	height: 250%;
	display: block;
	position: absolute;
	left: -100%;
	top: -140%;
}

.reg_wrapper .cont_btn .stampdummy:before
{
	background: none;
}

.reg_wrapper .cont_btn .submit,
.reg_wrapper .cont_btn .nextstage
{
	/* border: 1px solid; */
	/* width: 7em; */
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	/* border-radius: 0.3em; */
	/* padding: 0.6em 0.4em; */
	/* cursor: pointer; */
	font-size: 1em;
	padding: 1em 5em 1em 5em;
	display: flex;
	margin: 0;
}

.twoFA_overlay
{
	margin: 0;
	background: #00000061;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 17000 /*must be higher than #cont_chg_pw_mask*/;
	display: flex;
	align-items: center;
	justify-content: center;
}

.twoFA_overlay *
{
	font-size: 1em;
}

.msgbox.twoFA .header
{
	display: none;
}

.msgbox.twoFA .cap
{
	/* margin: 0 0 0.7em 0; */
	font-size: 1.6em;
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	text-align: left;
	color: var(--col-exr-blue);
	margin: 0 0 1em 0;
}

.msgbox.twoFA .subcap
{
	margin: 0;
	text-align: left;
}

.msgbox.twoFA .subcap_reason
{
	margin: 0.7em 0 0 0;
	text-align: left;
}

.msgbox.twoFA .cont_error
{
	margin: 0;
	background-color: white;
	border-top: 2px solid;
	border-bottom: 2px solid;
	border-color: rgba(255,255,255,0);
	color: rgba(255,255,255,0);
	height: 0;
	transition: all .2s;
	display: flex;
	align-items: center;
	justify-content: center;
	/* padding: 0; */
	border-top-width: 0;
	border-bottom-width: 0;
}

.msgbox.twoFA .msg.error .cont_error
{
	background-image: url('../img/icon_error.png');
	background-repeat: no-repeat;
	background-position: 0.5em 50%;
	background-size: auto 70%;
	height: 3em;
	border-top-color: var(--col-d4i-negative-border);
	border-bottom-color: var(--col-d4i-negative-border);
	background-color: var(--col-d4i-negative);
	margin: 0 0 1em 0;
	color: var(--col-d4i-negative-font);
	filter: none;
	padding: 0 0 0 3em;
	border-top-width: 2px;
	border-bottom-width: 2px;
}

.msgbox.twoFA .msg.error > *
{
	filter: blur(4px);
	pointer-events: none;
}

.msgbox.twoFA .msg .cont_error_close
{
	display: none;
	filter: none;
	pointer-events: all;
}

.msgbox.twoFA .msg.error .cont_error_close
{
	display: block;
}

.msgbox.twoFA .msg .cont_error_close .d4i_btn.close
{
	margin: 0;
	justify-content: center;
}

.msgbox.twoFA .msg .twoFAmethod .cap_method
{
	display: inline;
}

.msgbox.twoFA .twoFA_cont_timeleft
{
	position: relative;
	height: 7em;
	transform: scale(0.8);
	opacity: 0;
	transition: opacity .2s, transform .2s;
	margin: 0.5em 0 0.5em 0;
}

.msgbox.twoFA .twoFA_cont_timeleft.vis
{
	opacity: 1;
	transform: scale(1);
}

.msgbox.twoFA .twoFA_cont_timeleft .twoFA_timeleft_cap
{
	font-size: 2em;
	height: 1.1em;
	/* border: 1px solid; */
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.msgbox.twoFA .twoFA_cont_timeleft .twoFA_timeleft_circle
{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.msgbox.twoFA .twoFA_cont_timeleft .twoFA_timeleft_circle .timercircle
{
	width: 6em;
}

.msgbox.twoFA .twoFA_timeleft_circle .timercircle .timercircle_elapsed
{
	fill: none;
	/* stroke: yellow; */
	/* stroke-width: 6px; */
}

.msgbox.twoFA .twoFA_timeleft_circle .timercircle .timercircle_remaining
{
	fill: none;
	/* stroke: red; */
	stroke-width: 6px;
	stroke-dasharray: 283 283;
	transform: rotate(90deg);
	transform-origin: center;
}

.msgbox.twoFA .twoFA_timeleft_circle .timercircle .timercircle_remaining.green
{
	stroke: #81C154;
}

.msgbox.twoFA .twoFA_timeleft_circle .timercircle .timercircle_remaining.yellow
{
	stroke: var(--col-exr-yellow);
}

.msgbox.twoFA .twoFA_timeleft_circle .timercircle .timercircle_remaining.red
{
	stroke: #EB2A2E;
}

.msgbox.twoFA .cont_abort
{
	margin: 1em 0 0 0;
	display: flex;
	justify-content: flex-end;
	justify-content: center;
}

.msgbox.twoFA .cont_abort .btn
{
	/* border: 1px solid; */
	width: 6em;
	color: black;
	font-size: 0.9em;
}

.d4i_action,
.d4i_action a
{
	display: flex;
	font-size: 0.9rem;
	cursor: pointer;
	color: var(--col-d4i-action-blue);
	/* font-family: roboto; */
	/* border: 1px solid; */
	line-height: 1em;
	align-items: center;
}

.d4i_action.disabled
{
	pointer-events: none;
	color: gray;
}

.d4i_action.exr
{
	color: var(--col-exr-blue);
	text-decoration: underline;
	font-weight: bold;
}

.d4i_action.exr:hover
{
	color: black;
}

.d4i_action.inline
{
	display: inline-flex;
	font-size: 1em;
	align-items: baseline;
}

.d4i_action:before
{
	content: "";
	width: 0.9em;
	height: 0.9em;
	display: block;
	margin: 0 0.2em 0 0;
	opacity: 0.6;
	transition: all .1s;
	background: url('../img/icon_share_black.svg') no-repeat 50%/90%;
	min-width: .9em;
	min-height: .9em;
}

.d4i_action:hover:before
{
	opacity: 1;
}

.d4i_action.loading:before
{
	background: url('../img/loading_2.gif') no-repeat 0 0/100% !important;
}

.d4i_action.done:before
{
	content: "\f00c";
	font-family: fontawesome;
	background: none !important;
	color: white;
}

.d4i_action.phone:before
{
	background: url('../img/icon_call.png') no-repeat 50%/100%;
	width: 1.1em;
	height: 1.1em;
}

.d4i_action.mail:before
{
	background: url('../img/icon_mail.png') no-repeat 50%/100%;
}

.d4i_action.noicon:before
{
	display: none;
}

.msgbox.twoFA .cont_resend,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend
{
	display: flex;
	/* justify-content: space-between; */
	margin: 1.8em 0 0 0;
	flex-direction: column;
	align-items: center;
	/* border: 1px solid; */
	height: 5.4em;
	justify-content: space-between;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend
{
	/* margin-left: 3em; */
	margin: 1em 0 1em 0;
}

.msgbox.twoFA .cont_resend .btn,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend .btn
{
	display: flex;
	font-size: .9em;
	/* background: var(--col-exr-blue); */
	padding: 0.4em 0.4em;
	/* border-top-left-radius: 0.4em; */
	border-bottom-right-radius: .4em;
	color: var(--col-exr-blue);
	cursor: pointer;
	align-items: center;
	/* border-radius: 0.3em; */
	text-decoration: underline;
	font-weight: bold;
}

.msgbox.twoFA .cont_resend .d4i_btn.proceed,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend .d4i_btn.proceed
{
	width: 22em;
}

.msgbox.twoFA .cont_resend .btn:hover,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend .btn:hover
{
	font-weight: bold;
}

.msgbox.twoFA .cont_resend .btn.resend:before,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend .btn.resend:before,
.msgbox.twoFA .cont_resend .btn.proceed:after,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend .btn.proceed:after
{
	content: "";
	width: 1.1em;
	height: 1.1em;
	display: block;
	margin: 0 0.3em 0 0;
	opacity: 0.6;
	transition: all .1s;
}

.msgbox.twoFA .cont_resend .btn.resend:before,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend .btn.resend:before
{
	background: url('../img/icon_reset_white.png') no-repeat 0 0/100%;
	opacity: 1;
}

.msgbox.twoFA .cont_resend .btn.proceed:after,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_resend .btn.proceed:after
{
	/* background: url('../img/icon_arrow_right.png') no-repeat 0 0/100%; */
	margin: 0 0em 0 0.3em;
	height: 1.2em;
	/* width: 1.3em; */
	content: "\f061";
	font-family: fontawesome;
	opacity: 1;
}

.msgbox.twoFA .inner.loading .twoFA_cont_timeleft
{
	background: url('../img/loading_2.gif') no-repeat 50%/auto 2.5em;
}

.msgbox.twoFA .inner.loading .twoFA_cont_timeleft > *
{
	display: none;
}

.msgbox.twoFA .cont_input
{
	display: flex;
	justify-content: center;
}

.msgbox.twoFA .cont_input .subcont_input,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_input .cont_input_email_verification .subcont_input
{
	display: flex;
	/* justify-content: center; */
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success,
#frm_d4i_reg .regstage[data-stage="verification"].extended_info.hashdone .cont_msg_reg_success
{
	margin: 0;
	/* border: 1px solid; */
	width: 100%;
	display: none;
}

#frm_d4i_reg .regstage[data-stage="verification"].extended_info .cont_msg_reg_success,
#frm_d4i_reg .regstage[data-stage="verification"].extended_info .cont_postpone,
#frm_d4i_reg .regstage[data-stage="verification"].extended_info .cont_admin_pw_info,
#frm_d4i_reg .regstage[data-stage="verification"].extended_info .cont_chg_email_rechnungsversand
{
	/* display: block; */
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#frm_d4i_reg .regstage[data-stage="verification"].extended_info .cont_input .cont_input_email_verification label
{
	display: none;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .top
{
	display: flex;
	align-items: center;
	/* justify-content: space-between; */
	width: 100%;
	justify-content: center;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .top .icon
{
	margin: 0 0.7em 0 0;
	border: 3px solid;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.8em;
	color: #04cc04;
	border-color: #00dc62;
	min-width: 1.7em;
	max-width: 1.7em;
	min-height: 1.7em;
	max-height: 1.7em;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .top .icon:before
{
	content: "\f00c";
	font-family: fontawesome;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .top .txt
{
	margin: 0;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .top .txt *
{
	font-size: 1.6em;
	/* text-align: revert; */
	text-align: center;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .top .txt .maincap
{
	/* text-align: right; */
	text-align: center;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .bottom
{
	margin: 2em 0 0 0;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .bottom .txt
{
	margin: 0;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_msg_reg_success .bottom .txt .info_email_rechnungsversand,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_admin_pw_info .txt .info_email_admin_pw
{
	display: inline;
	font-weight: bold;
	white-space: nowrap;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_input
{
	justify-content: center;
	padding: 0;
	margin: 2em 0 0 0;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_input label
{
	text-align: left;
	width: 100%;
	margin: 0 0 1em 0;
	color: black;
	/* display: none; */
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_input .cont_input_email_verification
{
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
}

input.inp_twoFA,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_input .cont_input_email_verification .subcont_input input
{
	font-size: 1.8em;
	padding: 0.3em;
	text-align: center;
	width: 1.5em;
	/* letter-spacing: 0.1em; */
	margin: 0 0 0 0px;
	display: block;
	border-radius: 0;
	/* border: none; */
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #cacaca !important;
	border-left: 1px solid;
	border-right: none;
	box-shadow: none;
	box-sizing: border-box;
	background: white;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_postpone,
#frm_d4i_reg .regstage[data-stage="verification"].extended_info.hashdone .cont_postpone
{
	flex-direction: column;
	/* align-items: flex-end; */
	margin: 2em 0 1em 0;
	display: none;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_postpone .btn.skip:before
{
	background: url('../img/icon_skip.png') no-repeat 0 0/100%;
	width: 1.1em;
	height: 1.1em;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_chg_email_rechnungsversand,
#frm_d4i_reg .regstage[data-stage="verification"].extended_info.hashdone .cont_chg_email_rechnungsversand
{
	flex-direction: column;
	display: none;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_chg_email_rechnungsversand .btn.chg_email_rechnungsversand:before
{
	width: 0;
	height: 0;
	margin: 0;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_admin_pw_info,
#frm_d4i_reg .regstage[data-stage="verification"].extended_info.hashdone .cont_admin_pw_info
{
	margin: 2em 0 0 0;
	display: none;
}

.subcont_twoFA_pin.first_part input.inp_twoFA
{
	margin: 0;
	border: none;
	background: none !important;
}

input.inp_twoFA:first-child,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_input .cont_input_email_verification .subcont_input input:first-child
{
	border-top-left-radius: 0.3em;
	border-bottom-left-radius: .3em;
}

input.inp_twoFA:last-child,
#frm_d4i_reg .regstage[data-stage="verification"] .cont_input .cont_input_email_verification .subcont_input input:last-child
{
	border-top-right-radius: 0.3em;
	border-bottom-right-radius: .3em;
	border-right: 1px solid;
}

#frm_d4i_reg .regstage[data-stage="verification"] .cont_input .cont_input_email_verification .subcont_input input:focus
{
	box-shadow: 0px 0px 3px 1px #5297ff;
}

.austria_map
{
	transform-style: preserve-3d;
	perspective: 20em;
	position: relative;
}

.austria_map svg
{
	width: 844px;
	height: 440px;
	/* border: 1px solid; */
	position: absolute;
	left: 0;
	top: 0;
	/* border: 1px solid; */
}

.austria_map svg .el_bdld
{
	stroke: #d8d8d8;
	/* stroke: rgba(255,255,255,0); */
	position: absolute;
	z-index: -1;
	fill: rgba(255,255,255,0);
}

.austria_map svg .el_bdld_anim
{
	fill: none;
	stroke: none;
	pointer-events: none;
}

.austria_map svg .el_bdld.available:hover
{
	/* stroke-width: 3px; */
	/* fill: #ecf1ff; */
	/* transform: scale(1.01); */
	transform-origin: center;
	/* fill: #ececec; */
}

.austria_map svg .el_bdld.available
{
	/* fill: #e6edff; */
	/* cursor: pointer; */
	fill: white;
	stroke: black;
	/* position: absolute; */
}

.austria_map svg .el_bdld.selected,
.austria_map svg .el_bdld_anim.selected,
.austria_map svg .el_austria_full.selected
{
	/* fill: #7ea2f9; */
	fill: var(--col-d4i-lightyellow);
	fill: url(#bdld_gradient) !important;
	/* transform: scale(1.2); */
	transform-origin: center;
	stroke-width: 3px;
	/* stroke: red; */
	stroke: #0a0a0a;
	/* filter: drop-shadow(9px 8px 11px black); */
	/* animation: bdld_pulse 2s infinite ease; */
}

.austria_map svg .el_bdld_anim.selected
{
	/* stroke-dasharray: 50; */
	/* stroke-dashoffset: 100; */
	/* animation: dash 2s infinite linear; */
	/* filter: drop-shadow(2px 4px 6px black); */
}

.austria_map svg .el_bdld.available.active
{
	fill: var(--col-exr-orange-light);
	stroke-width: 3px;
	z-index: 10;
	/* stroke-width: 1px; */
	/* transition: all .2s; */
}

.austria_map svg .el_bdld.anim
{
	/* animation: dash 1s infinite linear; */
	/* stroke-dasharray: 130; */
	/* stroke-dashoffset: 260; */ /* ~ 237 x 2 */
	/* stroke-width: 10px; */
}

.austria_map svg.anim_cp
{
	position: absolute;
	left: 0;
	top: 0;
	animation: bdld_pulse 1s infinite ease;
	-moz-animation: bdld_pulse 1s infinite ease;
	pointer-events: none;
	/* height: 100% !important; */
}

@keyframes bdld_pulse
{
	0%
	{
		/* transform: scale(1) perspective(0px); */
		transform: translateZ(0em);
	}
	
	50%
	{
		/* transform: scale(1.05) perspective(0px); */
		transform: translateZ(0.5em);
	}
	
	100%
	{
		/* transform: scale(1) perspective(0px); */
		transform: translateZ(0em);
	}
}

.austria_map svg .el_austria_full
{
	fill: none;
	stroke: black;
	stroke-width: 5px;
}

/* .d4i_logo_dummy */
/* { */
	/* margin: 0; */
	/* width: 35em; */
	/* height: 35em; */
	/* border: 1px solid; */
	/* position: absolute; */
	/* left: 50%; */
	/* background: url('../img/logo_data4IMMO_icon.png') no-repeat 50%/100%; */
	/* top: 294px; */
	/* opacity: 0.2; */
/* } */

#cont_process .exr_logo
{
	/* border: 1px solid; */
	width: 100%;
	height: 4em;
	background: url('../img/Exploreal/Exploreal.svg') no-repeat 50%/100% auto;
	/* margin-left: -14em; */
}

.d4i_logo
{
	/* width: 35em; */
	/* height: 35em; */
	/* border: 1px solid; */
	/* position: absolute; */
	/* left: 20%; */
	/* top: 10%; */
	position: relative;
	transform-style: preserve-3d;
	perspective: 80em;
	/* width: 100%; */
	/* border: 1px solid white; */
}

#cont_process .d4i_logo
{
	width: 10em;
	height: 10em;
	margin-left: 0em;
}

#pageheader .a_d4i_logo
{
	/* position: absolute; */
	/* left: 1em; */
	/* top: -1em; */
	z-index: 10;
	/* margin: 0 0 0 1em; */
}

#pageheader .d4i_logo
{
	width: 28em;
	height: 100%;
	/* background: url('../img/logo_data4IMMO_neg.png') no-repeat 50%/100% auto; */
	/* background: url('../img/logo_data4IMMO_red.png') no-repeat -1em 50%/auto 160%; */
	background-image: url('../img/Exploreal/Exploreal.svg');
	background-size: 80% auto;
	background-repeat: no-repeat;
	background-position: 0em 50%;
	/* border: 1px solid; */
}

#pageheader.GST .d4i_logo
{
	background-image: url('../img/Exploreal/Exploreal_search_ohne_Claim.svg');
	background-size: 100% auto;
}

#pageheader.GST.plus .d4i_logo
{
	background-image: url('../img/Exploreal/Exploreal_search_plus_ohne_Claim.svg');
}

#pageheader.SMART .d4i_logo,
#pageheader.SMART_PUBLIC .d4i_logo
{
	background-image: url('../img/Exploreal/Exploreal_smart_ohne_Claim.svg');
	background-size: 100% auto;
}

.d4i_logo .p
{
	/* width: 5em; */
	/* height: 5em; */
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	backface-visibility: visible;
}

.d4i_logo .p path,
.d4i_logo .p polygon
{
	fill: var(--col-d4i-yellow);
	/* stroke: white; */
	/* stroke-width: 0.3em; */
	stroke: black;
	stroke-width: 0.2em;
}

.d4i_logo.anim1 .p
{
	animation: d4i_logo_anim1 .5s cubic-bezier(0.79, -2.33, 0.52, 4.1);
	-moz-animation: d4i_logo_anim1 .5s cubic-bezier(0.79, -2.33, 0.52, 4.1);
	animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	/* animation-direction: reverse; */
	/* -moz-animation-direction: reverse; */
	/* animation-fill-mode: forwards; */
	/* -moz-animation-fill-mode: forwards; */
	transform-style: preserve-3d;
}

.d4i_logo.anim1 .p1
{
	animation-delay: 0s;
	-moz-animation-delay: 0s;
}

.d4i_logo.anim1 .p2
{
	animation-delay: .6s;
	-moz-animation-delay: .6s;
}

.d4i_logo.anim1 .p3
{
	animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
}

.d4i_logo.anim1 .p4
{
	animation-delay: .8s;
	-moz-animation-delay: .8s;
}

.d4i_logo.anim1 .p5
{
	animation-delay: .2s;
	-moz-animation-delay: .2s;
}

@keyframes d4i_logo_anim1
{
	0%
	{
		/* transform: scale(1.2); */
		transform: translateZ(50em);
		-moz-transform: translateZ(50em);
		opacity: 0;
	}
	
	70%
	{
		opacity: 1;
	}
	
	100%
	{
		transform: translateZ(0em);
		-moz-transform: translateZ(0em);
		opacity: 1;
	}
}

.d4i_logo.anim2 .p
{
	animation-timing-function: cubic-bezier(1, -0.01, 0, 1.13);
	-moz-animation-timing-function: cubic-bezier(1, -0.01, 0, 1.13);
	animation-duration: 1.0s;
	-moz-animation-duration: 1.0s;
	animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
}

.d4i_logo.anim2 .p1
{
	animation-name: d4i_logo_anim2_p1;
	-moz-animation-name: d4i_logo_anim2_p1;
	animation-delay: 0s;
	-moz-animation-delay: 0s;
}

.d4i_logo.anim2 .p2
{
	animation-name: d4i_logo_anim2_p2;
	-moz-animation-name: d4i_logo_anim2_p2;
	animation-delay: .8s;
	-moz-animation-delay: .8s;
}

.d4i_logo.anim2 .p3
{
	animation-name: d4i_logo_anim2_p3;
	-moz-animation-name: d4i_logo_anim2_p3;
	animation-timing-function: cubic-bezier(0.79, -2.33, 0.52, 4.1);
	-moz-animation-timing-function: cubic-bezier(0.79, -2.33, 0.52, 4.1);
	animation-delay: 1.4s;
	-moz-animation-delay: 1.4s;
}

.d4i_logo.anim2 .p4
{
	animation-name: d4i_logo_anim2_p4;
	-moz-animation-name: d4i_logo_anim2_p4;
	animation-delay: 1s;
	-moz-animation-delay: 1s;
}

.d4i_logo.anim2 .p5
{
	animation-name: d4i_logo_anim2_p5;
	-moz-animation-name: d4i_logo_anim2_p5;
	animation-delay: .3s;
	-moz-animation-delay: .3s;
}

@keyframes d4i_logo_anim2_p1
{
	0%
	{
		/* transform: scale(1.2); */
		transform: translateY(-8em);
		-moz-transform: translateY(-8em);
		opacity: 0;
	}
	
	100%
	{
		transform: translateY(0em);
		opacity: 1;
	}
}

@keyframes d4i_logo_anim2_p2
{
	0%
	{
		/* transform: scale(1.2); */
		transform: translateX(8em);
		-moz-transform: translateX(8em);
		opacity: 0;
	}
	
	100%
	{
		transform: translateX(0em);
		opacity: 1;
	}
}

@keyframes d4i_logo_anim2_p3
{
	0%
	{
		/* transform: scale(1.2); */
		transform: translateZ(8em);
		-moz-transform: translateZ(8em);
		opacity: 0;
	}
	
	100%
	{
		transform: translateZ(0em);
		opacity: 1;
	}
}

@keyframes d4i_logo_anim2_p4
{
	0%
	{
		/* transform: scale(1.2); */
		transform: translateX(-8em);
		-moz-transform: translateX(-8em);
		opacity: 0;
	}
	
	100%
	{
		transform: translateX(0em);
		-moz-transform: translateX(0em);
		opacity: 1;
	}
}

@keyframes d4i_logo_anim2_p5
{
	0%
	{
		/* transform: scale(1.2); */
		transform: translateY(8em);
		-moz-transform: translateY(8em);
		opacity: 0;
	}
	
	100%
	{
		transform: translateY(0em);
		-moz-transform: translateY(0em);
		opacity: 1;
	}
}

.d4i_logo.anim3 .p
{
	animation-timing-function: cubic-bezier(1, -0.01, 0, 1.13);
	-moz-animation-timing-function: cubic-bezier(1, -0.01, 0, 1.13);
    animation-duration: 1.0s;
    -moz-animation-duration: 1.0s;
	animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-name: anim3;
	-moz-animation-name: anim3;
}


.d4i_logo.anim3 .p1
{
	animation-delay: 0s;
	-moz-animation-delay: 0s;
}

.d4i_logo.anim3 .p2
{
	animation-delay: .6s;
	-moz-animation-delay: .6s;
}

.d4i_logo.anim3 .p3
{
	animation-delay: 1.3s;
	-moz-animation-delay: 1.3s;
}

.d4i_logo.anim3 .p4
{
	animation-delay: .8s;
	-moz-animation-delay: .8s;
}

.d4i_logo.anim3 .p5
{
	animation-delay: .2s;
	-moz-animation-delay: .2s;
}

@keyframes anim3
{
	0%
	{
		opacity: 1;
	}
	
	50%
	{
		opacity: 0.7;
		transform: translateZ(6em);
		-moz-transform: translateZ(6em);
	}
	
	100%
	{
		opacity: 1;
	}
}


.d4i_logo.anim4 .p
{
	animation-timing-function: cubic-bezier(0.85, -0.32, 0.54, 1.03);
	-moz-animation-timing-function: cubic-bezier(0.85, -0.32, 0.54, 1.03);
	animation-duration: 1.0s;
	-moz-animation-duration: 1.0s;
	animation-name: anim4;
	-moz-animation-name: anim4;
	animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
}


.d4i_logo.anim4 .p1
{
	animation-delay: 0s;
	-moz-animation-delay: 0s;
}

.d4i_logo.anim4 .p2
{
	animation-delay: .6s;
	-moz-animation-delay: .6s;
}

.d4i_logo.anim4 .p3
{
	animation-delay: 1.3s;
	-moz-animation-delay: 1.3s;
}

.d4i_logo.anim4 .p4
{
	animation-delay: .8s;
	-moz-animation-delay: .8s;
}

.d4i_logo.anim4 .p5
{
	animation-delay: .2s;
	-moz-animation-delay: .2s;
}

.d4i_logo.anim4:before
{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}

@keyframes anim4
{
	0%
	{
		opacity: 1;
	}
	
	100%
	{
		opacity: 0;
		transform: translateZ(100em);
		-moz-transform: translateZ(100em);
	}
}

.d4i_logo.anim5 .p
{
}

.d4i_logo.anim5 .p svg path,
.d4i_logo.anim5 .p svg polygon
{
	fill: none;
	stroke-width: 3px;
	stroke: black;
	stroke-dasharray: 300;
	stroke-dashoffset: 600;
	animation: anim5 1s infinite linear;
	-moz-animation: anim5 1s infinite linear;
}

@keyframes anim5
{
	0%
	{
		
	}
	
	100%
	{
		stroke-dashoffset: 0;
	}
}

.xlfilter .inner
{
	display: flex;
	/* align-items: center; */
	position: relative;
	/* margin: -1.6em 0 0 0; */
	justify-content: center;
}

table.d4i_table .xlfilter .inner
{
	justify-content: flex-start;
}

.xlfilter .cont_cap_btn .btn.callfilter
{
	border: 1px solid grey;
	/* position: absolute; */
	/* right: 0; */
	border-radius: 0.2em;
	background-color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 1em;
	min-width: 1.4em;
	height: 1.4em;
	position: relative;
}

table.d4i_table .xlfilter .cont_cap_btn .btn.callfilter
{
	margin-left: auto;
}

.xlfilter .cont_cap_btn .btn.callfilter:before
{
	content: "";
	border-top: 0.4em solid grey;
	border-left: 0.3em solid transparent;
	border-right: 0.3em solid transparent;
	margin: 1px 0 0 0;
}

.xlfilter.filtered .cont_cap_btn .btn.callfilter:before
{
	border: none;
	background: url('../img/icon_filter_bk.png') no-repeat 50%/84%;
	width: 100%;
	height: 100%;
	opacity: 0.8;
}

.xlfilter.sorted .cont_cap_btn .btn.callfilter:after
{
	content: "";
	position: absolute;
	right: -0.6em;
	top: 0.2em;
	width: .5em;
	height: 1em;
	background: url('../img/icon_narrow_arrow.png') no-repeat 50%/100%;
	opacity: 0.5;
}

.xlfilter.sorted.asc .cont_cap_btn .btn.callfilter:after
{
	transform: rotate(180deg);
}

.xlfilter.sorted.desc .cont_cap_btn .btn.callfilter:after
{
	transform: rotate(0deg);
}

.xlfilter .cont_cap_btn
{
	display: flex;
	margin: 0 0.2em 0 0;
	cursor: default;
}

.xlfilter.rightbound .cont_cap_btn
{
	justify-content: flex-end;
}

.xlfilter.rightbound .cont_cap_btn .btn.callfilter
{
	margin-left: unset;
}

.xlfilter .cont_cap_btn .cap
{
	margin-right: .5em;
	white-space: nowrap;
}

.xlfilter .icons
{
	/* height: 1.6em; */
	/* display: flex; */
	/* justify-content: center; */
}

/* .xlfilter .icons .icon.filter */
/* { */
	/* height: 1.5em; */
	/* margin: 0 0 0 .5em; */
	/* width: 1.5em; */
	/* opacity: .5; */
/* } */

/* .xlfilter.filtered .icons .icon.filter */
/* { */
	/* background: url('../img/icon_filter_bk.png') no-repeat 0 0/100%; */
/* } */

/* .xlfilter.sorted .icons .icon.sort */
/* { */
	/* height: 1em; */
	/* margin: 0 .5em 0 0; */
	/* background-image: url('../img/icon_sort.png'); */
	/* background-repeat: no-repeat; */
	/* background-size: 100% auto; */
	/* display: none; */
	/* width: 1.6em; */
	/* opacity: 0.5; */
/* } */

/* .xlfilter.sorted.asc .icons .icon.sort */
/* { */
	/* background-position: 0 0; */
	/* display: block; */
/* } */

/* .xlfilter.sorted.desc .icons .icon.sort */
/* { */
	/* background-position: 0 100%; */
	/* display: block; */
/* } */


/* .wrapper_filterwindow */
/* { */
	/* position: absolute; */
	/* left: 0; */
	/* top: 0; */
	/* height: 100%; */
	/* width: 100%; */
	/* z-index: 10000; */
/* } */

.filterwindow
{
	/*removed*/
	/* z-index: 16000; */ 
	position: absolute;
	margin: 0px;
	border: 1px solid grey;
	background: white;
	box-shadow: 2px 3px 4px -1px rgba(0,0,0,0.4);
	padding: .5em 0.8em;
	/* width: 20em; */
	/* max-height: 30em; */
	outline: none;
	min-width: 20em;
	max-width: 30em;
	resize: both;
	overflow: auto;
	min-height: 24em;
	height: 24em;
	/* added for anchoring*/
	/* position: relative;
	position-anchor: --xlfilter-anchor; 
	top: anchor(bottom);
	left: anchor(left);
	margin: unset; */
}

.filterwindow-anchor {
	anchor-name: --xlfilter-anchor;
}

.filterwindow .inner
{
	height: 100%;
}

.filterwindow .inner .pane.right
{
	display: flex;
	flex-direction: column;
	height: 100%;
}

.filterwindow .inner .pane.right .menu_item
{
	cursor: pointer;
	display: flex;
	align-items: center;
}

.filterwindow .inner .pane.right .menu_item,
.filterwindow .inner .pane.right .cont_search
{
	padding: 0.3em 0 0.3em 1.5em;
	border-radius: 0.2em;
	border: 1px solid rgba(0,0,0,0);
}

.filterwindow .inner .pane.right .menu_item:hover
{
	background: #f1f1f1;
	border-color: #c3c3c3;
	box-shadow: 1px 1px 2px -1px rgb(0 0 0 / 30%);
	/* transform: perspective(10em) translateX(0.1em) translateY(0.1em); */
}

.filterwindow .inner .pane.right .menu_item:before
{
	content: "";
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 1em;
	height: 1em;
	margin: 0 0em 0 0;
	position: absolute;
	left: 0.9em;
}

.filterwindow .inner .pane.right .menu_item.sort_asc:before
{
	background-image: url('../img/icon_sort.png');
	background-size: 1em auto;
	height: 0.5em;
}

.filterwindow .inner .pane.right .menu_item.sort_desc:before
{
	background-image: url('../img/icon_sort.png');
	background-size: 1em auto;
	background-position: 0 100%;
	height: 0.5em;
}

.filterwindow .inner .pane.right .menu_item.filter_delete:before
{
	background-image: url('../img/icon_delete.png');
	background-size: 1em auto;
}

.filterwindow .inner .pane.right .cont_search
{
	/* margin: 0.8em 0 0.8em 0; */
	position: relative;
	display: flex;
	align-items: center;
}

.filterwindow .inner .pane.right .cont_search input
{
	margin: 0;
	width: calc(100% - 1em);
	min-width: 1px;
}

.filterwindow .inner .pane.right .cont_search .btn_clear_search
{
	position: absolute;
	right: 0em;
	border-left: 1px solid #bbbbbb;
	height: 2.3em;
	width: 1.9em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top-right-radius: 0.3em;
	border-bottom-right-radius: .3em;
	cursor: pointer;
}

.filterwindow .inner .pane.right .cont_search .btn_clear_search:hover
{
	/* background-color: #e4e4e4; */
}

.filterwindow .inner .pane.right .cont_search .btn_clear_search .inner
{
	width: 1.3em;
	height: 1.3em;
	/* top: 0; */
	background: url('../img/icon_close_blue.svg') no-repeat 0 0/100%;
}

.filterwindow .inner .pane.right .cont_search .btn_clear_search:hover .inner
{
	background: url('../img/icon_close_hover.svg') no-repeat 0 0/100%;
}

.filterwindow .inner .pane.right .cont_pos_values
{
	margin: 0;
	overflow-y: auto;
	min-height: 8em;
	border: 1px solid #b7b7b7;
	margin: 0 0 0 1.5em;
	padding: 0.2em 0 0.4em 0.6em;
	/* max-height: 20em; */
	flex: 1 1;
	overscroll-behavior: contain;
}

.filterwindow .inner .pane.right .subcont_pos_values
{
}

.filterwindow .inner .pane.right .subcont_pos_values .pos_value
{
	cursor: pointer;
	padding: 0.2em 0.5em;
	font-size: 0.9em;
	display: flex;
	align-items: center;
	opacity: .8;
	border: 1px solid rgba(0,0,0,0);
}

.filterwindow .inner .pane.right .subcont_pos_values .pos_value b
{
	margin: 0 .3em;
}

.filterwindow .inner .pane.right .subcont_pos_values .pos_value.selected
{
	/* font-weight: bold; */
	opacity: 1;
}

.filterwindow .inner .pane.right .subcont_pos_values .pos_value:hover
{
	background-color: #f1f1f1;
	border-color: #c3c3c3;
	border-radius: 0.2em;
	box-shadow: 1px 1px 2px -1px rgb(0 0 0 / 30%);
}

.filterwindow .inner .pane.right .subcont_pos_values .pos_value:before
{
	content: "";
	width: 1em;
	height: 1em;
	margin: 0 0.8em 0 0;
	min-width: 1em;
	min-height: 1em;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	background-image: url('../img/icon_checked_empty.svg');
	opacity: 0.7;
}

.filterwindow .inner .pane.right .subcont_pos_values .pos_value:hover:before
{
	background-image: url('../img/icon_checked_empty_hover.svg');
}

.filterwindow .inner .pane.right .subcont_pos_values .pos_value.selected:before
{
	background-image: url('../img/icon_checked.svg');
	opacity: .8;
}

.filterwindow .inner .pane.right .subcont_pos_values .pos_value.selected:hover:before
{
	background-image: url('../img/icon_checked_hover.svg');
}

.filterwindow .inner .pane.right .cont_btn
{
	display: flex;
	justify-content: space-around;
	margin: 2em 0 0.5em 0;
}

.filterwindow .inner .pane.right .cont_btn .btn
{
	width: 9em !important;
	justify-content: center;
}

.filterwindow .inner .pane.right .cont_btn .btn:hover
{
	box-shadow: 2px 2px 4px -2px rgba(0,0,0,0.4);
	opacity: 1;
}

/* ---- FBA ---- */

#FBA,
#FBA *
{
	font-family: Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;
	font-size: 14px;
}

#FBA .indhalf
{
	margin-left: 1em;
	clear: both;
}

#FBA .ind1
{
	margin-left: 2em;
	/* clear: both; */
}

#FBA .ind2
{
	margin-left: 4em;
	/* clear: both; */
}

#FBA .ind6
{
	margin-left: 6em;
}

#FBA .clear_left
{
	clear: left;
}

#FBA .clear_right
{
	clear: right;
}

#FBA .clear_both
{
	clear: both;
}

#FBA .flexed > div
{
	/* display: inline; */
	float: left;
}

#FBA .spacebetween
{
	/* justify-content: space-between; */
}

#FBA .el_key
{
	width: 1em;
}

#FBA
{
	/* margin: 0.4em 0.8em; */
	/* padding: 0.5em 0.9em; */
	/* border: 1px solid gray; */
	border-radius: 0.5em;
}

#FBA .fba_header
{
	margin: 1em 0 0 0;
	/* border: 1px solid; */
}

#FBA .fba_header .logos
{
	height: 6em;
}

#FBA .fba_header .logos .fb_logo
{
	/* width: 13em; */
	height: 5em;
	/* padding: 1.4em 0 0 0em; */
	/* display: flex; */
	float: left;
}

#FBA .fba_header .logos .fb_logo > *
{
	display: inline-block;
}

#FBA .fba_header .logos .fb_logo img
{
	width: 6em;
	height: 5em;
	margin: 0 2em 0 0;
}

#FBA .fba_header .logos .fb_logo .cap
{
	font-family: Helvetica;
	font-weight: bold;
	/* display: flex; */
	align-items: center;
	width: 13em;
	padding-top: 1em;
	vertical-align: top;
}

#FBA .fba_header .logos .fb_blue_text
{
	margin: 0;
	align-items: center;
	font-size: 4em;
	font-family: Helvetica;
	font-weight: bold;
	color: #4682b4;
	float: right;
}

#FBA .fba_header .thick_blue
{
	margin: 1em 0;
	height: 0.6em;
	background: #4682b4;
}

#FBA .fba_header .fba_subheader
{
	border-bottom: 2px solid black;
	border-top: 2px solid black;
	padding: 0.5em 0.4em;
	border-left: none;
}

#FBA .fba_header .fba_subheader > div
{
	position: relative;
	height: 1.2em;
}

#FBA .fba_header .fba_subheader > div > div
{
	/* width: fit-content; */
	/* width: -moz-fit-content; */
	/* width: -webkit-fit-content; */
	position: absolute;
}

#FBA .fba_header .fba_subheader > div > div:nth-child(1)
{
	/* float: left; */
	left: 0;
}

#FBA .fba_header .fba_subheader > div > div:nth-child(2)
{
	width: 14em;
	/* margin: 0 auto; */
	left: 50%;
	margin-left: -7em;
}

#FBA .fba_header .fba_subheader > div > div:nth-child(3)
{
	/* float: right; */
	right: 0;
}

#FBA .fba_header .fba_subheader *
{
	font-family: Helvetica;
	font-weight: bold;
}

#FBA .footer
{
	/* border: 1px solid; */
	height: 2em;
}

#FBA .footer > *
{
	display: inline-block;
}

#FBA .footer .txt
{
	margin: 0 0 0 0;
	height: 1em;
}

#FBA .img_container
{
	/* height: 1em; */
}

#FBA .img_container .pdf_footer_logo_d4i,
#FBA .img_container .pdf_footer_logo_rathit
{
	height: 2em;
	margin: 0 0 -0.5em 0;
}

/* #FBA .pdf_footer_logo_rathit */
/* { */
	/* height: 4em; */
/* } */

/* ---- /FBA ---- */

.d4i_tt_parent
{
	position: relative;
	cursor: help;
}

.d4i_tt_parent.d4i_tt_disabled
{
	cursor: inherit;
}

.d4i_tt
{
	position: absolute;
	transition: opacity .1s;
	pointer-events: none;
	/* border: 1px solid grey; */
	padding: 0.4em 0.8em;
	opacity: 0 !important;
	box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3);
	z-index: 1000;
	font-weight: normal;
	font-size: 0.9rem;
	min-width: 14em;
	background-color: black;
	color: white;
	/* background-color: var(--col-exr-gray); */
	/* color: #333333; */
	font-size: var(--val-14px);
}

.d4i_tt ul
{
	margin: 0.5em 0 0 1.2em;
}

.d4i_tt .d4i_btn
{
	white-space: nowrap;
	margin: 1em 0 0 0;
}

.d4i_tt .triangle
{
	display: none;
	width: 6px;
	height: 6px;
	/* background: var(--col-exr-gray); */
	background: black;
	position: absolute;
	transform: rotate(45deg);
	left: calc(50% - 3px);
	bottom: -3px;
	z-index: -1;
	/* border-bottom: 1px solid gray; */
	/* border-right: 1px solid gray; */
}

.d4i_tt.xmode_left .triangle
{
	left: unset;
	right: .85rem;
}

.d4i_tt.xmode_right .triangle
{
	left: .7rem;
}

.d4i_tt.styleoption3 .triangle
{
	bottom: unset;
	top: -4px;
	transform: rotate(-135deg);
}

.d4i_tt.styleoption5.xmode_left .triangle
{
	left: unset;
	right: -0.3em;
	top: calc(50% - 0.3em);
}

.d4i_tt.styleoption5.xmode_right .triangle
{
	right: unset;
	left: -0.3em;
	top: calc(50% - 0.3em);
}

.d4i_tt.styleoption2 .triangle,
.d4i_tt.styleoption3 .triangle,
.d4i_tt.styleoption5 .triangle
{
	display: block;
}

.d4i_tt_parent.tt_visible .d4i_tt,
.d4i_tt_parent.tt_visible + .d4i_tt
{
	opacity: 1 !important;
	pointer-events: all;
}

.d4i_switch_btn
{
	/* border: 1px solid; */
	padding: 0.3em 1em;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 12em;
	color: var(--col-exr-blue);
	position: relative;
}

.d4i_switch_btn.big
{
	font-size: var(--val-16px);
}

.d4i_switch_btn.flexed
{
	flex-direction: row;
}

.d4i_switch_btn *
{
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.d4i_switch_btn.disabled
{
	pointer-events: none;
	filter: grayscale(1);
	opacity: 0.7;
}

.d4i_switch_btn.exr_switch_btn.disabled .inner
{
	background-color: #e7e7e7;
}

.d4i_switch_btn.schirch
{
	padding: 0;
	/* border: 1px solid; */
}

.d4i_switch_btn .inner
{
	border: 1px solid grey;
	width: 2em;
	height: 1em;
	border-radius: 1em;
	box-shadow: 1px 1px 3px 0px rgb(0 0 0 / 25%) inset;
	transition: background-color .2s;
}

.d4i_switch_btn .inner,
.d4i_switch_btn.colreversed[data-val="1"] .inner
{
	background-color: var(--col-d4i-positive-label);
}

.d4i_switch_btn.exr_switch_btn .inner
{
	background-color: white;
	height: 1em;
	min-width: 25px;
	max-width: 25px;
	position: relative;
	box-shadow: none;
	border: 2px solid var(--col-exr-blue);
	min-height: 12px;
	max-height: 12px;
}

.d4i_switch_btn.exr_switch_btn .inner:before,
.d4i_switch_btn.exr_switch_btn .inner:after
{
	content: "";
	position: absolute;
	color: white;
	width: 7px;
	height: 7px;
	/* border: 1px solid; */
	opacity: 0;
	transition: opacity .1s;
	/* top: 0; */
	/* left: 0; */
	width: 9px;
	height: 9px;
}

.d4i_switch_btn.exr_switch_btn .inner:before
{
	background: url('../img/Exploreal/icon_tick_white.svg') no-repeat 50%/100%;
	margin: 2px 0 0 2px;
}

.d4i_switch_btn.exr_switch_btn .inner:after
{
	background: url('../img/Exploreal/icon_x_blue.svg') no-repeat 50%/100%;
	/* content: "×"; */
	right: 4px;
	top: 0px;
	color: var(--col-exr-blur);
	font-size: var(--val-18px);
	width: 7px;
	height: 7px;
}

.d4i_switch_btn.exr_switch_btn[data-val="1"] .inner:before
{
	opacity: 1;
}

.d4i_switch_btn.exr_switch_btn[data-val="0"] .inner:after
{
	opacity: 1;
	margin: 3px 0 0 4px;
}

.d4i_switch_btn.schirch .inner
{
	display: none;
}

.d4i_switch_btn.colreversed .inner,
.d4i_switch_btn[data-val="1"] .inner
{
	background-color: #fbc86a;
}

.d4i_switch_btn.schirch[data-val="1"] .inner
{
	
}

.d4i_switch_btn.exr_switch_btn[data-val="1"] .inner
{
	background-color: var(--col-exr-blue);
}

.d4i_switch_btn .inner .slider
{
	border: 1px solid grey;
	border-radius: 50%;
	box-sizing: border-box;
	width: calc(1em + 4px);
	height: calc(1em + 4px);
	transition: transform .2s;
	background: #ffffff;
	margin-top: -2px;
	margin-left: -4px;
}

.d4i_switch_btn.exr_switch_btn .inner .slider
{
	width: 10px;
	height: 10px;
	margin-top: 1px;
	margin-left: 1px;
	/* border: none; */
	/* background-color: var(--col-exr-blue); */
}

.d4i_switch_btn.big .inner .slider
{
	width: 12px;
	height: 12px;
	margin-top: 0px;
	margin-left: 0px;
}

.d4i_switch_btn[data-val="1"] .inner .slider
{
	transform: translateX(100%);
}

.d4i_switch_btn.exr_switch_btn[data-val="1"] .inner .slider
{
	transform: translateX(13px);
	background-color: white;
}

.d4i_switch_btn.schirch[data-val="1"] .inner .slider
{
	
}

.d4i_switch_btn .cont_txt
{
	position: relative;
	/* border: 1px solid; */
	height: 1em;
	width: 3em;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
}

.d4i_switch_btn.big .cont_txt
{
	margin: 0 0 0 0.2em;
	display: flex;
	align-items: center;
	height: 1.2em;
	font-size: var(--val-16px);
	font-weight: bold;
}

.d4i_switch_btn.schirch .cont_txt 
{
	width: 100%;
	/* border: 1px solid; */
	height: 100%;
}

.d4i_switch_btn .cont_txt .txt
{
	font-size: 0.8em;
	position: absolute;
	transition: all .2s;
	white-space: nowrap;
	/* border: 1px solid; */
	box-sizing: border-box;
	height: 100%;
}

.d4i_switch_btn.big .cont_txt .txt
{
	font-size: 1em;
}

.d4i_switch_btn.schirch .cont_txt .txt
{
	position: relative;
	transform: none !important;
	opacity: 1 !important;
	flex: 1 1;
	text-align: center;
	/* font-weight: bold; */
	border: 1px solid;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border-right: none;
}

.d4i_switch_btn.schirch .cont_txt .txt:last-child
{
	border-right: 1px solid;
}

.d4i_switch_btn.schirch .cont_txt .txt
{
}

.d4i_switch_btn.schirch .cont_txt .txt:hover
{
	background-color: var(--col-exr-turq);
}

.d4i_switch_btn[data-val="1"] .cont_txt .txt.t1
{
	transform: translateX(50%);
	opacity: 0;
}

.d4i_switch_btn.schirch[data-val="0"] .cont_txt .txt.t1,
.d4i_switch_btn.schirch[data-val="1"] .cont_txt .txt.t2,
.d4i_switch_btn.schirch[data-val="2"] .cont_txt .txt.t3
{
	background-color: var(--col-exr-blue);
	color: white;
	border-color: var(--col-exr-blue);
}

.d4i_switch_btn[data-val="0"] .cont_txt .txt.t2
{
	transform: translateX(-50%);
	opacity: 0;
}

.d4i_switch_btn.schirch[data-fld="E_SEARCHPLUS"]
{
	width: 100%;
	height: 100%;
	border: none;
}

.d4i_switch_btn.schirch[data-fld="E_SEARCHPLUS"] .cont_txt .t1,
.d4i_switch_btn.schirch[data-fld="E_SEARCHPLUS"] .cont_txt .t2
{
	background-position: 50%;
	background-size: auto 2em;
	background-repeat: no-repeat;
	color: rgba(255,255,255,0) !important;
	border-color: unset !important;
}

.d4i_switch_btn.schirch[data-fld="E_SEARCHPLUS"][data-val="0"] .cont_txt .t1,
.d4i_switch_btn.schirch[data-fld="E_SEARCHPLUS"][data-val="1"] .cont_txt .t2
{
	background-color: var(--col-exr-turq);
}

.d4i_switch_btn.schirch[data-fld="E_SEARCHPLUS"] .cont_txt
{
	/* border-bottom: 1px solid var(--col-exr-blue); */
}

.d4i_switch_btn.schirch[data-fld="E_SEARCHPLUS"] .cont_txt .t1
{
	background-image: url('../img/Exploreal/search_single.svg');
}

.d4i_switch_btn.schirch[data-fld="E_SEARCHPLUS"] .cont_txt .t2
{
	background-image: url('../img/Exploreal/searchplus_single.svg');
	/* color: rgba(0,0,0,0) !important; */
	/* background-color: unset !important; */
}

.d4i_switch_btn.style_switchfield
{
	border: 1px solid darkgray;
	padding: 0;
	border-radius: 0.3em;
	height: 1.2em;
	padding: .2em 0.5em .2em 1.5em;
	background: white;
	width: auto;
}

.d4i_switch_btn.style_switchfield:before
{
	content: "";
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0.2em;
	background: url(../img/icon_sort.png) no-repeat 50%/100%;
	opacity: 0.4;
}

.d4i_switch_btn.style_switchfield .inner
{
	display: none;
}

.d4i_switch_btn.style_switchfield .inner .slider
{
	
}

.d4i_switch_btn.style_switchfield .cont_txt
{
	overflow: hidden;
	display: block;
	width: auto;
	font-size: 1em !important;
	margin: 0 !important;
}

.d4i_switch_btn.style_switchfield .cont_txt .txt
{
	position: relative;
	transform: none !important;
	opacity: 1 !important;
	font-size: 1em;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.d4i_switch_btn.style_switchfield .cont_txt .txt.t1
{
	color: #d40000;
}

.d4i_switch_btn.style_switchfield .cont_txt .txt.t2
{
	color: #00bb00;
}

.d4i_switch_btn.style_switchfield[data-val="1"] .cont_txt .txt.t1
{
	margin-top: -1rem;
}

.maincont_noticard
{
	position: fixed;
	right: 1em;
	bottom: 1em;
	z-index: 17000;
	/* border: 1px solid red; */
	/* width: 100%; */
	display: flex;
	/* justify-content: center; */
	flex-direction: column;
	/* align-items: center; */
}

.maincont_noticard .noticard
{
	min-width: 20em;
	/* background: white; */
	border: 1px solid gray;
	border-radius: 0.3em;
	box-shadow: 1px 1px 4px 3px rgb(0 0 0 / 20%);
	min-height: 8em;
	position: relative;
	transition: transform 0.5s;
	transition-timing-function: cubic-bezier(0.42, -0.5, 0.66, 1.35);
	margin: 0.6em 0 0 0;
	max-width: 35em;
}

.maincont_noticard .noticard.hidden
{
	transform: translateX(110%);
}

.maincont_noticard .noticard .bg
{
	/* border: 1px solid; */
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: .3em;
	z-index: -1;
	background: var(--col-exr-menu-lightgray);
}

.maincont_noticard .noticard .bg:before
{
	content: "";
	display: block;
	background: white;
	transform: skew(-15deg,0deg);
	position: absolute;
	box-shadow: 0px 0px 4px 2px rgb(0 0 0 / 20%);
	right: -1.8em;
	border: 1px solid #8a8a8a;
	width: 6em;
	height: 4.5em;
	bottom: -1em;
	/* border-radius: 0.8em; */
}

.maincont_noticard .noticard .inner
{
	/* position: absolute; */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* padding: 2.5em 1em 1em 1em; */
}

.maincont_noticard .noticard .inner .icon
{
	position: absolute;
	right: 0.2em;
	bottom: 0.4em;
	height: 3em;
	width: 3em;
	/* border: 1px solid; */
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
}

.maincont_noticard .noticard.d4i_message .inner .icon
{
	background: url('../img/Exploreal/icon_info.svg') no-repeat 50%/1.5em;
}

.maincont_noticard .noticard.info_d4iQ.PDF_export .inner .icon
{
	background: url('../img/icon_pdf.png') no-repeat 50%/90%;
}

.maincont_noticard .noticard.info_d4iQ.EGT .inner .icon
{
	background: url('../img/icon_people_b.png') no-repeat 50%/100%;
}

.maincont_noticard .noticard.info_d4iQ.GBA .inner .icon,
.maincont_noticard .noticard.info_d4iQ.gb24_FBA .inner .icon
{
	background: url('../img/icon_GBA2.png') no-repeat 0 50%/80%;
}

.maincont_noticard .noticard.info_d4iQ.gb24_URK .inner .icon
{
	background: url('../img/icon_seal.png') no-repeat 0 50%/80%;
}

.maincont_noticard .noticard.info_d4iQ.error_d4iQ .inner .icon:before
{
	content: ":(";
	/* border: 1px solid; */
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-size: 1.7em;
	font-family: cursive;
}

.maincont_noticard .noticard .inner .btn_close
{
	width: 1em;
	height: 1em;
	background-size: 100%;
}

.maincont_noticard .noticard .inner .cont_txt
{
	padding: 1em 2.7em 3em 1em;
}

.maincont_noticard .noticard .inner .cont_txt .d4i_action
{
	display: inline-flex;
	line-height: .9em;
}

.maincont_noticard .noticard .inner .cont_txt .d4i_action.pdf_overlay:before
{
	background: url('../img/pdf_icon.png') no-repeat 50%/100%;
	opacity: 1;
	width: 1.5em;
	height: 1.5em;
}

.maincont_noticard .noticard .inner .cont_timer
{
	height: 0.3em;
	width: 100%;
	/* border: 1px solid; */
	position: absolute;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	border-bottom-left-radius: .3em;
	border-bottom-right-radius: .3em;
	overflow: hidden;
}

.maincont_noticard .noticard .inner .cont_timer .el_timer
{
	width: 100%;
	background: black;
	height: 100%;
	animation: slideaway 6s forwards linear;
}

.maincont_noticard .noticard:hover .inner .cont_timer .el_timer
{
	animation-play-state: paused;
}

@keyframes slideaway
{
	0%
	{
		width: 100%;
	}
	
	100%
	{
		width: 0%;
	}
}

.dl_pdf
{
	display: block;
	width: 100%;
	height: 2.7em;
	/* background: url('../img/icon_export.svg') no-repeat 50%/auto 70%; */
	opacity: 0.2;
	min-width: 2.7em;
	background: url('../img/icon_download_1.svg') no-repeat 50% 30%/auto 70%, url('../img/icon_download_2.svg') no-repeat 50%/auto 70%;
	transition: background 0.3s;
}


.dl_pdf:hover
{
	opacity: .8;
	background: url('../img/icon_download_1.svg') no-repeat 50% 50%/auto 70%, url('../img/icon_download_2.svg') no-repeat 50%/auto 70%;
}

.open_pdf,
.open_xlsx,
.open_docx,
.open_img
{
	display: block;
	width: 100%;
	height: 2.7em;
	min-width: 2.7em;
}

.open_pdf
{
	background: url('../img/icon_pdf.png') no-repeat 50%/auto 100%;
}

.open_xlsx
{
	background: url('../img/icon_excel.png') no-repeat 50%/auto 100%;
}

.open_docx
{
	background: url('../img/icon_word.png') no-repeat 50%/auto 100%;
}

.open_img
{
	background: url('../img/icon_image.png') no-repeat 50%/auto 100%;
}

.open_img.loading
{
	background: url('../img/loading_2.gif') no-repeat 50%/auto 100%;
}

.open_pdf.loading,
.dl_pdf.loading
{
	background: url('../img/loading_2.gif') no-repeat 50%/auto 60%;
	filter: none !important;
	opacity: 1 !important;
}

.open_pdf.done,
.dl_pdf.done
{
	background: url('../img/icon_confirm.png') no-repeat 50%/auto 70%;
	filter: none !important;
	animation: slowgrow 0.5s forwards cubic-bezier(0.65, -0.95, 0.46, 2.1);
	opacity: 1;
}

@keyframes slowgrow
{
	0%
	{
		transform: scale(.6);
	}
	
	100%
	{
		transform: scale(1.2);
	}
}

.open_pdf.a_kp_pdf
{
	/* opacity: 0.3; */
	/* filter: grayscale(0.3); */
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.open_pdf.a_kp_pdf .d4i_btn.btn_d4iQ.dummy
{
	width: 100%;
	height: 2em;
	min-width: unset;
}

.open_pdf.a_kp_pdf.available .d4i_btn.btn_d4iQ.dummy,
.KP_element .KP_table.not_queried_blurry .open_pdf.a_kp_pdf .d4i_btn.btn_d4iQ.dummy
{
	display: none;
}

.open_pdf.a_kp_pdf.available
{
	opacity: 1;
	filter: drop-shadow(1px 1px 1px black);
}

.dl_pdf.a_kp_pdf.available
{
	opacity: 0.7;
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.5));
}

#cont_activity_mask .subcont_activity_mask
{
	max-width: 120em;
	height: 80vh;
	max-height: unset;
}

#cont_activity_export_mask .subcont_activity_export_mask
{
	height: auto;
	max-width: 70em;
}

#cont_activity_export_mask .subcont_activity_export_mask .cont_userselection
{
	
}

#cont_activity_export_mask .subcont_activity_export_mask .cont_userselection .cap
{
	width: 100%;
	text-align: center;
}

#cont_activity_export_mask .subcont_activity_export_mask .cont_userselection:before
{
	content: "";
	height: 1px;
	width: 100%;
	/* border-top: .1em solid var(--col-linegray); */
	margin: 1em 0 2em 0;
	background: linear-gradient(to left, rgba(255,255,255,0) 0, var(--col-linegray) 10%, var(--col-linegray) 80%, rgba(255,255,255,0) 100%);
	display: block;
}

#cont_activity_export_mask .subcont_activity_export_mask .d4i_btn
{
	white-space: nowrap;
	margin-top: 0.4em !important;
}

#cont_activity_mask .subcont_activity_mask .header .cap
{
	display: flex;
}

#cont_activity_mask .subcont_activity_mask .d4i_modal_inner
{
	/* position: relative; */
}

#cont_activity_mask .subcont_activity_mask .cont_input
{
	margin-top: 0;
}

#cont_activity_mask .subcont_activity_mask .group_input
{
	/* border: 1px solid black; */
	display: flex;
}

#cont_activity_mask .subcont_activity_mask .group_input
{
	align-items: center;
}

#cont_activity_mask .subcont_activity_mask .group_input.vertical
{
	flex-direction: column;
}

#cont_activity_mask .subcont_activity_mask .group_input .w100
{
	width: 100%;
}

#cont_activity_mask .subcont_activity_mask .group_input .w80
{
	width: 80%;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_input.cont_comments
{
	flex: 1 1;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_input.cont_comments .subcont_comments
{
	/* margin: 3em 0 0 0; */
	width: 100%;
	padding: 0 2em;
	box-sizing: border-box;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_autocomplete
{
	font-size: 1.3em;
	width: 100%;
}

#cont_activity_mask .subcont_activity_mask .group_input .subcont_files
{
	width: 100%;
}

#cont_activity_mask .subcont_activity_mask .group_input .subcont_files .cont_tbl_filelist
{
	height: 10em;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_input select
{
	min-width: 8em;
}

#cont_activity_mask .subcont_activity_mask .cont_input.cont_comments input
{
	box-shadow: none;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_input .cont_BLNR
{
	/* border: 1px solid; */
	/* max-height: 100%; */
	overflow-y: auto;
	/* min-height: 0; */
	/* height: 31em; */
	width: 100%;
	max-height: 36vh;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_input .cont_BLNR:empty:before
{
	content: "Noch keine Eigentümerdaten vorhanden";
	width: 100%;
	text-align: center;
	display: block;
	color: grey;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_input .cont_BLNR .cont_input.checkbox
{
	display: flex;
	flex-direction: row;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_input .cont_BLNR:empty .cont_input.checkbox
{
	display: none;
}

#cont_activity_mask .subcont_activity_mask .group_input .cont_input .cont_BLNR .cont_input.checkbox .customcheckbox
{
	margin: 0 0.6em 0 0;
}

#cont_activity_mask .subcont_activity_mask .cont_input .d4i_switch_btn
{
	width: auto;
	padding: 0;
}

#cont_persnotes_mask .subcont_persnotes_mask
{
	height: auto;
	min-height: 25em;
	max-width: 50em;
}

#cont_persnotes_mask .group_input
{
	display: flex;
	align-items: center;
	margin: 0 0 1em;
}

#cont_persnotes_mask .group_input .cont_input
{
	margin: 0;
	padding: 0;
}

#cont_persnotes_mask .group_input .cont_input.fieldname
{
	flex: 1 1 20%;
}

#cont_persnotes_mask .group_input .cont_input.fieldcol .d4i_colorselector
{
	font-size: 0.7em;
	margin: 0 2em 0 0em;
}

#cont_persnotes_mask .group_input .cont_input.fieldval
{
	flex: 1 1 80%;
}

#cont_persnotes_mask .group_input .cont_input.fieldcol
{
	flex: 1 1 20%;
	flex-direction: revert;
	align-items: center;
}

#cont_persnotes_mask .group_input .cont_input.fieldcol input[type="color"]
{
	padding: 0;
	align-self: stretch;
}

#cont_persnotes_mask .group_input .cont_input.fieldcol label
{
	margin: 0 0.3em 0 0;
}

#cont_persnotes_mask .group_input .d4i_btn
{
	min-width: 7em;
}

#cont_egt_mask .subcont_egt_mask
{
	max-width: unset;
	height: auto;
	min-height: 40em;
}

#cont_egt_mask .subcont_egt_mask .section
{
	margin: 0;
	padding: 0;
	border: none;
	border-radius: unset;
	background: none;
	box-shadow: none;
	width: 100%;
	max-width: unset;
	display: flex;
	flex-direction: column;
}

#cont_egt_mask .subcont_egt_mask .section .row
{
	margin: 0;
	flex: 1 1;
}

#cont_egt_mask .subcont_egt_mask .section .cont_tabs .tab
{
	/* display: block; */
	/* max-height: unset; */
	border: none;
	/* background: none; */
	/* overflow: unset; */
	/* box-shadow: none; */
}

#cont_egt_mask .subcont_egt_mask .section .cont_details .cont_btn
{
	/* padding: 0; */
	/* box-shadow: none; */
	min-height: unset;
	width: auto;
}

#cont_egt_mask .subcont_egt_mask .section .cont_details .subcont_egt_alle
{
	display: none;
}

#cont_egt_mask .subcont_egt_mask .section .cont_details .subcont_egt_alle.newQuery
{
	display: flex;
}

.d4i_cockpit
{
	/* border: 3px solid red; */
	position: fixed;
	bottom: 0;
	width: 24%;
	height: calc(100% - 8em);
	box-sizing: border-box;
	/* overflow: hidden; */
	pointer-events: none;
	transition: left .5s, right .5s, transform .5s;
	/* max-width: 50em; */
	/* resize: horizontal; */
	perspective: 2600px;
	backface-visibility: hidden;
	z-index: 1100;
}

.d4i_cockpit .btn_collapse
{
	width: 3em;
	height: 3em;
	position: absolute;
	background: white;
	top: 50%;
	/* left: 0; */
	/* z-index: 1000; */
	cursor: pointer;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s;
	display: flex;
	/* justify-content: center; */
	align-items: center;
}

.d4i_cockpit .btn_collapse:before
{
	content: "";
	width: 0.8em;
	height: 0.8em;
	border-top: 3px solid var(--col-exr-blue);
	border-left: 3px solid var(--col-exr-blue);
}

.d4i_cockpit.d4i_cockpit_right .btn_collapse
{
	justify-content: flex-start;
}

.d4i_cockpit.d4i_cockpit_left .btn_collapse
{
	justify-content: flex-end;
}

.d4i_cockpit.d4i_cockpit_right .btn_collapse:before
{
	transform: rotate(135deg);
	margin: 0 0 0 0.1em;
}

.d4i_cockpit.d4i_cockpit_left .btn_collapse:before
{
	transform: rotate(-45deg);
	margin: 0 0.1em 0 0em;
}

#browser_content.cockpit_left_collapsed .d4i_cockpit.d4i_cockpit_left .btn_collapse:before
{
	transform: rotate(135deg);
	margin: 0 0.6em 0 0em;
}

#browser_content.cockpit_right_collapsed .d4i_cockpit.d4i_cockpit_right .btn_collapse:before
{
	transform: rotate(-45deg);
	margin: 0 0 0 0.6em;
}

#browser_content.cockpit_active .btn_collapse
{
	opacity: 1;
	pointer-events: all;
	box-shadow: 0px 0px 6px 1px rgb(0 0 0 / 30%);
}

.d4i_cockpit.d4i_cockpit_left .btn_collapse
{
	right: -1.5em;
}

.d4i_cockpit.d4i_cockpit_right .btn_collapse
{
	left: -1.5em;
}

.d4i_cockpit .cont_cpt
{
	height: 100%;
}

#browser_content.cockpit_active .browser_item
{
	width: 50%;
}

#browser_content.cockpit_active.cockpit_right_collapsed #cont_main
{
	align-items: flex-end;
}

#browser_content.cockpit_active.cockpit_left_collapsed #cont_main
{
	align-items: flex-start;
}

#browser_content.cockpit_active.cockpit_right_collapsed.cockpit_left_collapsed #cont_main
{
	align-items: center;
}

#browser_content.cockpit_active.cockpit_right_collapsed .browser_item,
#browser_content.cockpit_active.cockpit_left_collapsed .browser_item
{
	width: 72%;
}

#browser_content.cockpit_active.cockpit_right_collapsed.cockpit_left_collapsed .browser_item
{
	width: inherit;
}

#browser_content.cockpit_active .d4i_cockpit
{
	pointer-events: all;
	/* filter: drop-shadow(2px 0px 5px black); */
}

#browser_content .d4i_cockpit:before
{
	content: "";
	background: black;
	width: 100%;
	height: 3em;
	position: absolute;
	top: -1em;
	left: 0;
	display: none;
}

#browser_content .d4i_cockpit.d4i_cockpit_left:before
{
	transform: skew(0deg, 2deg);
	border-top-right-radius: 1em;
}

#browser_content .d4i_cockpit.d4i_cockpit_right:before
{
	transform: skew(0deg, -2deg);
	border-top-left-radius: 1em;
}

.d4i_cockpit.d4i_cockpit_left,
#browser_content.cockpit_active.cockpit_left_collapsed .d4i_cockpit.d4i_cockpit_left
{
	left: -24%;
}

.d4i_cockpit.d4i_cockpit_right,
#browser_content.cockpit_active.cockpit_right_collapsed .d4i_cockpit.d4i_cockpit_right
{
	right: -24%;
}

#browser_content.cockpit_active .d4i_cockpit.d4i_cockpit_right
{
	right: 0;
	box-shadow: -1px -1px 6px 1px rgb(0 0 0 / 30%);
}

#browser_content.cockpit_active .d4i_cockpit.d4i_cockpit_left
{
	left: 0;
	box-shadow: 1px 1px 6px 1px rgb(0 0 0 / 30%);
}

.d4i_cockpit .cont_cpt
{
	width: 100%;
	height: 100%;
}

.d4i_cockpit.d4i_cockpit_left .cont_cpt
{
	/* transform: rotateY(3deg); */
}

.d4i_cockpit.d4i_cockpit_right .cont_cpt
{
	/* transform: rotateY(-3deg); */
}

.d4i_cockpit .cont_cpt .cpt_side
{
	/* position: absolute; */
	width: 100%;
	/* border: 1px solid; */
	height: 100%;
	/* background: red; */
	transition: left .5s, right .5s;
	display: flex;
	flex-direction: column;
	/* background: black; */
}

.d4i_cockpit .divider
{
	width: 100%;
	display: flex;
	justify-content: center;
	/* display: none; */
	background: white;
	height: 0.5em;
	align-items: flex-end;
	z-index: 1;
}

.d4i_cockpit .divider:before
{
	content: "";
	width: 80%;
	height: 1px;
	background: linear-gradient(to left, rgba(0,0,0,0) 0, var(--col-exr-blue) 4em, var(--col-exr-blue) calc(100% - 4em), rgba(0,0,0,0) 100%);
}

.d4i_cockpit .cpt_subcont
{
	/* border-bottom: 1px solid white; */
	flex: 1 1;
	/* overflow-y: auto; */
	background: white;
	position: relative;
	/* padding: 0em 0.3em; */
	display: flex;
	flex-direction: column;
	/* position: fixed; */
	min-height: 0;
	overflow: hidden;
	transition: flex 0.3s;
}

.d4i_cockpit .cpt_subcont .maincap
{
	color: var(--col-exr-blue);
	/* position: absolute; */
	z-index: 100;
	font-weight: bold;
	font-size: 1.5em;
	display: flex;
	justify-content: center;
	width: 100%;
	font-variant: small-caps;
	cursor: pointer;
	align-items: center;
	/* height: 1.2em; */
	position: relative;
	margin: 0.2em 0 0.2em 0;
}

.d4i_cockpit .cpt_subcont .maincap .cont_btn
{
	display: flex;
	width: 33%;
}

.d4i_cockpit .cpt_subcont .maincap .cont_btn .d4i_btn
{
	margin: 0 0.2em 0 0em !important;
}

.d4i_cockpit .cpt_subcont .maincap .cont_btn.left
{
	/* width: 33%; */
	padding: 0 0 0 0.5em;
}

.d4i_cockpit .cpt_subcont .maincap .cont_btn.right
{
	/* width: 33%; */
}

.d4i_cockpit .cpt_subcont .maincap .d4i_btn
{
	font-size: 0.7rem;
	margin: 0 0.9em !important;
	font-variant: initial;
	height: 2em;
	min-width: 8em;
}

.d4i_cockpit .cpt_subcont .maincap .inner
{
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1 1 50%;
}

.d4i_cockpit .cpt_subcont .maincap .shadow
{
	width: 100%;
	height: 100%;
	position: absolute;
	/* background: linear-gradient(to top, rgba(255,255,255,0.4) 0%, rgba(0,0,0,0) 60%); */
	pointer-events: none;
}

.d4i_cockpit .cpt_subcont .maincap .icon
{
	width: 1.1em;
	height: 1.1em;
	margin: 0 0.5em 0 0;
}

.d4i_cockpit .cpt_subcont .maincap .collapseicon
{
	border-left: 0.4em solid var(--col-exr-blue);
	border-top: 0.4em solid rgba(0,0,0,0);
	border-bottom: 0.4em solid rgba(0,0,0,0);
	margin: 0 0 0 0.6em;
	transform: rotate(90deg);
	transition: transform .2s;
	width: 0;
	height: 0;
}

.d4i_cockpit .cpt_subcont .subcont_btn.cont_followupgroups
{
	/* position: absolute; */
	/* top: 0.6em; */
	/* right: 0; */
	display: flex;
	color: var(--col-exr-blue);
	align-items: center;
	font-size: 1rem;
	z-index: 200;
}

.d4i_cockpit .cpt_subcont .subcont_btn.cont_followupgroups .scap
{
	margin: 0 0.3em 0 0;
}

.d4i_cockpit .cpt_subcont .subcont_btn.cont_followupgroups .d4i_btn
{
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	font-size: 0.9em;
}

.d4i_cockpit .cpt_subcont .subcont_btn.cont_followupgroups input.inp_followupgroups_datepicker
{
	width: 0;
	height: 0;
	padding: 0;
	opacity: 0;
}

.d4i_cockpit .cpt_subcont.collapsed .maincap .collapseicon
{
	transform: rotate(0);
}


.d4i_cockpit .cpt_subcont .maincap.pipeline .icon
{
	background: url('../img/icon_stack_y.png') no-repeat 50%/100%;
}

.d4i_cockpit .cpt_subcont .maincap.followup .icon
{
	background: url('../img/icon_bell2_y.png') no-repeat 50%/100%;
	width: .9em;
	height: .9em;
}

.d4i_cockpit .cpt_subcont .maincap.history .icon
{
	background: url('../img/icon_history.png') no-repeat 50%/100%;
	width: .9em;
	height: .9em;
}

.d4i_cockpit .cpt_subcont .maincap.lastsearches .icon
{
	background: url('../img/icon_search_y.png') no-repeat 50%/100%;
	width: 0.8em;
	height: 0.8em;
}

.d4i_cockpit .cpt_subcont.collapsed
{
	flex: 0 0;
	min-height: 2em;
}

.d4i_cockpit .cpt_subcont .cpt_subsubcont
{
	overflow-y: auto;
	height: 100%;
	/* border: 3px solid white; */
	/* box-sizing: border-box; */
	padding: 0.4em 0.3em .4em .3em;
	overscroll-behavior: contain;
}

.d4i_cockpit .cpt_subcont .cpt_subsubcont:before
{
	content: "noch keine Einträge";
	color: var(--col-exr-blue);
	display: flex;
	width: 100%;
	justify-content: center;
	font-size: 2em;
	height: 100%;
	align-items: center;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: opacity .3s;
	pointer-events: none;
}

.d4i_cockpit .cpt_subcont.cpt_pipeline .cpt_subsubcont:before
{
	content: "Deine Pipeline ist leer, wähle eine Suche aus";
	font-size: 1.5em;
}

.d4i_cockpit .cpt_subcont .cpt_subsubcont:empty:before
{
	opacity: 0.8;
}

.d4i_cockpit .cpt_subcont.collapsed .cpt_subsubcont:before
{
	display: none;
}

.d4i_cockpit .cpt_subcont:after
{
	content: "";
	/* border: 1px solid white; */
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1.6em;
	z-index: 10;
	display: block;
	height: calc(100% - 1.5em);
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0, rgba(255,255,255,0) 1.5em, rgba(255,255,255,0) calc(100% - 2em), rgba(255,255,255,1) 100%);
}

.d4i_cockpit_left .cpt_subcont:first-child
{
	/* border-top-right-radius: 1em; */
}

.d4i_cockpit_left .cpt_subcont:last-child
{
	/* border-bottom-right-radius: 1em; */
}

.d4i_cockpit_right .cpt_subcont:first-child
{
	/* border-top-left-radius: 1em; */
}

.d4i_cockpit_right .cpt_subcont:last-child
{
	/* border-bottom-left-radius: 1em; */
}

.d4i_cockpit .cpt_subcont:before
{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url('../img/loading_2.gif') no-repeat 50%/4em;
	background-color: rgb(255 255 255 / 58%);
	pointer-events: none;
	transition: opacity .1s;
	opacity: 0;
	z-index: 10;
}

.d4i_cockpit.loading .cpt_subcont:before
{
	pointer-events: all;
	opacity: 0.4;
}

.d4i_cockpit .cpt_history
{
	/* background: white; */
}

.d4i_cockpit .cpt_subcont .followupgroup
{
	display: none;
}

.d4i_cockpit .cpt_subcont .followupgroup.active
{
	display: block;
}

.el_activity
{
	display: flex;
	border: 1px solid var(--col-exr-blue-light6);
	margin: 0.3em 0.5em;
	padding: 0.5em;
	cursor: default;
	position: relative;
	/* overflow: hidden; */
	/* min-height: 3em; */
	background: var(--col-exr-blue-light5);
	outline: none;
	flex-direction: column;
	justify-content: space-between;
	opacity: 1;
	transition: all 0.8s;
}

.el_activity .subcont_activity
{
	border-top: 1px solid var(--col-exr-blue-light6);
	grid-column: 1/3;
}

.el_activity.collapsible,
.el_activity.export_element
{
	padding: 0;
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	align-items: center;
}

.el_activity.collapsible .head,
.el_activity.export_element
{
	cursor: pointer;
}

.el_activity.collapsible .queryinfo,
.el_activity.export_element .queryinfo
{
	white-space: nowrap;
	text-align: right;
	margin: 0 1em 0 0;
}

.el_activity.collapsible.collapsed .subcont_activity
{
	display: none;
}

.el_activity .subcont_activity > *
{
	margin: 0;
	border: none;
}

.el_activity.hidden
{
	/* height: 0; */
	/* min-height: 0; */
	/* padding: 0; */
	/* border-width: 0; */
	/* margin: 0; */
	opacity: 0;
}

.el_activity .head
{
	display: flex;
	font-size: 1.0em;
	align-items: center;
	/* padding: 0 .4em; */
	min-height: 3em;
}

.el_activity .head:before
{
	content: "";
	width: 2em;
	height: 2em;
	display: block;
	/* border: 1px solid; */
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
	margin: 0 0.5em 0 0;
}

.el_activity .head:after
{
	content: "";
	font-weight: bold;
	/* font-family: 'GEOMETRIA'; */
	/* text-transform: uppercase; */
}

.el_activity.cockpit_activity .head:before
{
	background-image: url('../img/icon_bell2.png');
}

.el_activity.comment .head:before
{
	background-image: url('../img/icon_sidenotes.png');
}

.el_activity.saved_measure .head:before
{
	background-image: url('../img/icon_area2.png');
}

.el_activity.exportURKforLGIDDOCX .head:before,
.el_activity.exportPOIforLGIDDOCX .head:before,
.el_activity.createLGdetailsDOCX .head:before
{
	background-image: url('../img/icon_filetype_word.png');
}

.el_activity.exportURKforLGIDPDF .head:before,
.el_activity.exportPOIforLGIDPDF .head:before,
.el_activity.createKPdetailsPDF .head:before,
.el_activity.createLGdetailsPDF .head:before
{
	background-image: url('../img/icon_filetype_pdf.png');
}

.el_activity.collapsible .head,
.el_activity.export_element .head
{
	/* margin: 0.4em 0 .7em 0; */
	padding: 0 0.5em;
}

.el_activity.collapsible .head:before
{
	border-right: 2px solid;
	border-top: 2px solid;
	width: 0.4em;
	height: 0.4em;
	transform: rotate(135deg);
}

.el_activity.collapsible.collapsed .head:before
{
	transform: rotate(45deg);
}

.el_activity.cockpit_activity .head:after
{
	content: "Aktivität";
}

.el_activity.comment .head:after
{
	content: "Kommentar";
}

.el_activity.saved_measure .head:after
{
	content: "Messung";
}

.el_activity.EGT .head:after
{
	content: "Eigentümer abgefragt";
}

.el_activity.GBA .head:after
{
	content: "Grundbuchauszug abgefragt";
}

.el_activity.URK .head:after
{
	content: "Urkunde abgefragt";
}

.el_activity.KP .head:after
{
	content: "Kaufpreis abgefragt";
}

.el_activity.EXPORT.createLGdetailsPDF .head:after
{
	content: "Liegenschaft als PDF exportiert";
}

.el_activity.EXPORT.createLGdetailsDOCX .head:after
{
	content: "Liegenschaft als DOCX exportiert";
}

.el_activity.EXPORT.exportURKforLGIDPDF .head:after
{
	content: "Urkundenliste als PDF exportiert";
}

.el_activity.EXPORT.exportURKforLGIDDOCX .head:after
{
	content: "Urkundenliste als DOCX exportiert";
}

.el_activity.EXPORT.exportPOIforLGIDPDF .head:after
{
	content: "Infrastruktur als PDF exportiert";
}

.el_activity.EXPORT.exportPOIforLGIDDOCX .head:after
{
	content: "Infrastruktur als DOCX exportiert";
}

.el_activity.EXPORT.createKPdetailsPDF .head:after
{
	content: "Umliegende Kaufpreise als PDF exportiert";
}

.el_activity .info_privpub
{
	display: none;
	justify-content: center;
	width: calc(100% - 1.5em);
	border-bottom: 2px solid;
	color: red;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.2em 0;
	font-weight: bold;
}

.el_activity.private .info_privpub
{
	display: flex;
}

.el_activity .info_privpub:before
{
	content: "private";
	/* border: 2px solid; */
	/* border-radius: 0.3em; */
	/* padding: 0.1em 0.3em; */
	/* display: block; */
	/* color: red; */
}

.el_activity .timestamps
{
	display: flex;
	/* flex-direction: column; */
	/* align-items: flex-end; */
	font-size: .9em;
}

.el_activity .timestamps .inserttime
{
	display: flex;
}

.el_activity .timestamps .inserttime > div
{
	display: flex;
	align-items: center;
}

.el_activity .timestamps .inserttime .user
{
	
}

.el_activity .timestamps .inserttime .txt_concat
{
	margin: 0 0.4em;
}

.el_activity .timestamps .inserttime .txt_concat:first-child
{
	margin-left: 0;
}

.el_activity .timestamps .inserttime .timestamp
{
	
}

.el_activity .timestamps .inserttime .supervisor_favlist_info
{
	position: absolute;
	right: .1em;
	bottom: 0.2em;
}

.el_activity .blnr_info
{
	display: flex;
}

.el_activity .blnr_info .BLNR
{
	margin: 0 0 0 0.4em;
}

.el_activity .blnr_info .BLNR:after
{
	content: ",";
}

.el_activity .blnr_info .BLNR:last-child:after
{
	content: "";
}

.el_activity .lg
{
	display: flex;
}

.el_activity.justadded
{
	/* animation: justaddedglow 10s forwards; */
	animation: justaddedglowls 10s forwards;
}

.d4i_cockpit .el_lastsearch.justadded
{
	animation: justaddedglowls 10s forwards;
}

.d4i_cockpit .cpt_lastqueries tr
{
	display: grid;
	grid-template-columns: 22% 5fr 1fr;
	/* background: white; */
	/* padding: 0.2em 0.3em; */
	/* border-radius: 0.2em; */
	/* margin: 0em 0 0.4em 0; */
	grid-gap: 0.3em 0.3em;
	cursor: default;
	grid-template-columns: 23% 48% 1fr;
}

.d4i_cockpit .cpt_lastqueries tr td.td_source
{
	background-position: 0.5em 50%;
}

.d4i_cockpit .cpt_lastqueries tr td.td_orderno,
.d4i_cockpit .cpt_lastqueries tr td.td_typ,
/* .d4i_cockpit .cpt_lastqueries tr td.td_queryparameter, */
.d4i_cockpit .cpt_lastqueries tr td.td_includedlg,
.d4i_cockpit .cpt_lastqueries tr td.td_archive_dl
{
	display: none;
}

.d4i_cockpit .cpt_lastqueries tr td.td_orderdate
{
	/* grid-column-start: 2; */
}

.d4i_cockpit .cpt_lastqueries tr td.td_orderedby
{
	/* grid-column-start: 3; */
}

.d4i_cockpit .cpt_lastqueries tr td.td_pdf_dl
{
	/* grid-column-start: 3; */
	/* grid-row: 1; */
}

.d4i_cockpit .cpt_lastqueries tr td.td_pdf_dl a.open_pdf
{
	background-position: 90% 50%;
}

.d4i_cockpit .cpt_lastqueries tr td.td_queryparameter
{
	/* grid-column-start: 3; */
}

.d4i_cockpit .cpt_lastqueries tr td.td_orderstatus
{
	/* grid-column-start: 4; */
}

.d4i_cockpit .d4i_btn
{
	white-space: nowrap;
}

@keyframes justaddedglow
{
	0%
	{
		background: var(--col-d4i-yellow);
	}
	
	100%
	{
		background: white;
	}
}

@keyframes justaddedglowls
{
	0%
	{
		background: var(--col-exr-blue-light);
		/* background: var(--d4i-activity-status-blue); */
	}
	
	100%
	{
		/* background: rgba(0,0,0,0); */
		/* background: rgba(255,255,255,1); */
		background: var(--col-exr-blue-light5)
	}
}

.d4i_cockpit .lg .bdld_icon,
.el_activity .bdld_icon,
#cont_activity_mask .subcont_activity_mask .header .cap .bdld_icon
{
	margin: 0 0 0 0.3em;
}

.el_activity .duedate
{
	display: flex;
	justify-content: flex-end;
	flex: 0 0;
	/* margin: 0 1.5em 0 0; */
}

.el_activity .duedate .timestamp
{
	display: flex;
	align-items: center;
	text-align: right;
}

.el_activity .duedate .timestamp:before
{
	content: "";
	display: block;
	margin: 0 0.5em 0 0;
	background-image: url('../img/icon_bell2.png');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
	min-width: 1.4em;
	min-height: 1.4em;
	max-width: 1.4em;
	max-height: 1.4em;
}

.el_activity.late .duedate .timestamp
{
	font-weight: bold;
	color: #da9a00;
}

.el_activity.late .duedate .timestamp:before
{
	background-image: url('../img/icon_bell2_orange.png');
}

.el_activity.verylate .duedate .timestamp
{
	font-weight: bold;
	color: red;
}

.el_activity.verylate .duedate .timestamp:before
{
	background-image: url('../img/icon_bell2_red.png');
}

.el_activity .cont_blnr_comments_duedate
{
	display: flex;
	justify-content: space-between;
	font-size: .9em;
}

.el_activity .cont_comments
{
	/* margin: 0 0em 0 1em; */
	flex: 1 1;
	/* pointer-events: none; */
}

.el_activity .cont_comments .subcont_comments
{
	display: flex;
	flex-wrap: wrap;
}

.el_activity .cont_comments .subcont_comments .subsubcont_comments,
.el_activity .cont_comments .subcont_comments .subsubcont_tags
{
	margin: 0;
}

.el_activity .cont_comments .subcont_comments .subsubcont_comments .comment,
.el_activity .cont_comments .subcont_comments .subsubcont_tags .tag
{
	margin: 0 .2em 0 0;
}

.el_activity .cont_comments .subcont_comments .subsubcont_comments .comment .txt_comment
{
	font-weight: bold;
}

.el_activity .cont_comments .subcont_comments .subsubcont_comments .comment .txt_username,
.el_activity .cont_comments .subcont_comments .subsubcont_comments .comment .txt_concat,
.el_activity .cont_comments .subcont_comments .subsubcont_comments .comment .txt_inserttime,
.el_activity .cont_comments .subcont_comments .subsubcont_comments .comment .btn.del,
.el_activity .cont_comments .subcont_comments .subsubcont_tags .tag .btn.del
{
	display: none;
}

.el_activity .cont_btn
{
	box-shadow: none !important;
	border-bottom: none !important;
	padding: 0 !important;
}

.el_activity.el_pipeline .cont_btn
{
	display: flex;
}

.el_activity .cont_btn.options
{
	position: absolute;
	right: 0.5em;
	margin: 0 !important;
	top: .5em;
}

.el_activity .cont_btn.main
{
	justify-content: flex-end !important;
	margin: 1em 0 0 0 !important;
}

.el_activity .cont_btn.main .d4i_btn.open_lg
{
}

.el_activity .cont_timestamps_btn
{
	display: flex;
	justify-content: space-between;
}

.el_activity .statuscol
{
	margin: 0;
	width: 1.7em;
	position: absolute;
	left: 0em;
	top: 0em;
	/* height: 1.5em; */
	/* border-bottom-left-radius: 1em; */
	/* border-bottom: 2px solid; */
	border-right: 2px solid;
	border-color: #b9b9b9;
	height: 100%;
}

.d4i_cockpit .cpt_lastsearches
{
	
}

.d4i_cockpit .cpt_lastsearches .el_lastsearch
{
	font-size: 0.8em;
	/* border: 1px solid white; */
	width: 100%;
	box-sizing: border-box;
	margin: 0.5em 0;
	border: 2px solid #8c8c8c;
	border-radius: 0.3em;
	padding: 0.1em 0.2em;
}

.d4i_cockpit .cpt_lastsearches .el_lastsearch .cap
{
	/* color: white; */
}

.d4i_cockpit .cpt_lastsearches .el_lastsearch .inner
{
	padding: 0;
	flex-wrap: wrap;
}

.d4i_colorselector
{
	width: 10em;
	height: 10em;
	/* display: flex; */
	filter: drop-shadow(0px 0px 7px rgba(0,0,0,0.6));
	margin: 1em 0 0 0;
}

.d4i_colorselector .top,
.d4i_colorselector .bottom
{
	display: flex;
}

.d4i_colorselector .colorfield_group_shift
{
	transform: translate(-0.7em, -0.5em);
}

.d4i_colorselector .cont_colorfield
{
	transform: skew(-20deg, 0deg);
	transform-origin: bottom left;
	/* border: 1px solid; */
	box-sizing: border-box;
	width: 5em;
	height: 5em;
	position: absolute;
	right: 0;
	overflow: hidden;
}

.d4i_colorselector .cont_colorfield .colorfield
{
	border-radius: 50%;
	width: 200%;
	height: 200%;
	box-sizing: border-box;
	position: absolute;
	left: -100%;
	bottom: -100%;
	transition: all .1s;
	box-shadow: none;
}

.d4i_colorselector .colorfield
{
	width: 5em;
	height: 5em;
	cursor: pointer;
	border: 1px solid #4c4c4c;
	box-sizing: border-box;
	transition: transform .1s;
}

.d4i_colorselector.child_selected .colorfield
{
	opacity: 0.15;
	filter: grayscale(0.9);
}

.d4i_colorselector .colorfield:hover,
.d4i_colorselector .colorfield.selected
{
	transform: scale(1.07);
}

.d4i_colorselector .colorfield.selected
{
	opacity: 1;
	transform: scale(1.09);
	filter: none;
	z-index: 10;
	border-width: 2px;
}

.d4i_colorselector .top .colorfield:first-child
{
	border-top-left-radius: 1em;
	border-top-width: 2px;
	border-left-width: 2px;
}

.d4i_colorselector .top .colorfield:last-child
{
	border-top-right-radius: 1em;
	border-top-width: 2px;
	border-right-width: 2px;
}

.d4i_colorselector .bottom .colorfield:first-child
{
	border-bottom-left-radius: 1em;
	border-bottom-width: 2px;
	border-left-width: 2px;
}

.d4i_colorselector .bottom .colorfield:last-child
{
	border-bottom-right-radius: 1em;
	border-right-width: 2px;
	border-bottom-width: 2px;
}

:root
{
	--d4i-activity-status-black: black;
	--d4i-activity-status-black-shadow: rgb(0 0 0 / 80%);
	--d4i-activity-status-red: rgb(255 57 57);
	--d4i-activity-status-red-shadow: rgb(255 57 57 / 80%);
	--d4i-activity-status-orange: rgb(255 165 0);
	--d4i-activity-status-orange-shadow: rgb(255 165 0 / 80%);
	--d4i-activity-status-green: rgb(120 255 120);
	--d4i-activity-status-green-shadow: rgb(120 255 120 / 80%);
	--d4i-activity-status-yellow: rgb(253 229 58);
	--d4i-activity-status-yellow-shadow: rgb(253 229 58 / 80%);
	--d4i-activity-status-white: rgb(255 255 255);
	--d4i-activity-status-white-shadow: rgb(255 255 255 / 80%);
	--d4i-activity-status-blue: rgb(27 139 255);
	--d4i-activity-status-blue-shadow: rgb(40 123 249 / 80%);
	--d4i-activity-status-purple: rgb(197 21 255);
	--d4i-activity-status-purple-shadow: rgb(120 255 120 / 80%);
}

.d4i_colorselector .colorfield.red,
.el_activity .statuscol.red
{
	background: var(--d4i-activity-status-red);
}

.el_activity .statuscol.red
{
	background: var(--d4i-activity-status-red);
	/* box-shadow: 0px 0px 5px 2px var(--d4i-activity-status-red-shadow); */
	border-color: #bd0000;
}

.d4i_colorselector .colorfield.orange,
.el_activity .statuscol.orange
{
	background: var(--d4i-activity-status-orange);
}

.el_activity .statuscol.orange
{
	background: var(--d4i-activity-status-orange);
	/* box-shadow: 0px 0px 5px 2px var(--d4i-activity-status-orange-shadow); */
	border-color: #bf7c00;
}

.d4i_colorselector .colorfield.yellow,
.el_activity .statuscol.yellow
{
	background: var(--d4i-activity-status-yellow);
}

.el_activity .statuscol.yellow
{
	background: var(--d4i-activity-status-yellow);
	/* box-shadow: 0px 0px 5px 2px var(--d4i-activity-status-yellow-shadow); */
	border-color: #bfbf00;
}

.d4i_colorselector .colorfield.green,
.el_activity .statuscol.green
{
	background: var(--d4i-activity-status-green);
}

.el_activity .statuscol.green
{
	background: var(--d4i-activity-status-green);
	/* box-shadow: 0px 0px 5px 2px var(--d4i-activity-status-green-shadow); */
	border-color: #00bb00;
}

.d4i_colorselector .colorfield.black,
.el_activity .statuscol.black
{
	background: var(--d4i-activity-status-black);
}

.el_activity .statuscol.black
{
	background: var(--d4i-activity-status-black);
	/* box-shadow: 0px 0px 5px 2px var(--d4i-activity-status-black-shadow); */
}

.d4i_colorselector .colorfield.white,
.el_activity .statuscol.white
{
	background: var(--d4i-activity-status-white);
}

.el_activity .statuscol.white
{
	background: var(--d4i-activity-status-white);
	/* box-shadow: 0px 0px 5px 2px var(--d4i-activity-status-white-shadow); */
	border-color: #b9b9b9;
}

.d4i_colorselector .colorfield.blue,
.el_activity .statuscol.blue
{
	background: var(--d4i-activity-status-blue);
}

.el_activity .statuscol.blue
{
	background: var(--d4i-activity-status-blue);
	/* box-shadow: 0px 0px 5px 2px var(--d4i-activity-status-blue-shadow); */
	border-color: blue;
}

.d4i_colorselector .colorfield.purple,
.el_activity .statuscol.purple
{
	background: var(--d4i-activity-status-purple);
}

.el_activity .statuscol.purple
{
	background: var(--d4i-activity-status-purple);
	/* box-shadow: 0px 0px 5px 2px var(--d4i-activity-status-purple-shadow); */
	border-color: #480048;
}

#cont_pdf_frame_container
{
	transition: none;
	z-index: 16500 /*must be higher than .wrapper_popup_window => ld_accept*/;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section
{
	display: flex;
	flex-direction: column;
	min-height: 0;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabheader
{
	padding-right: 2em;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabheader > .tabheader
{
	flex: 0 1 30em;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs
{
	/* height: 100%; */
	max-height: unset;
	min-height: 0;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab.active
{
	display: flex;
	flex-direction: column;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container
{
	max-width: unset;
	max-height: unset;
	height: 95%;
	width: 95%;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .footer
{
	padding: 0;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .header
{
	height: 0;
	padding: 0;
	/* flex-direction: row; */
	/* justify-content: flex-end; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .header > .cap
{
	font-size: 1.2rem;
	display: none;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .header > .cont_docsearch
{
	width: 30em;
	position: fixed;
	z-index: 10000;
	left: calc(50% - 15em);
	top: .5em;
	display: flex;
	flex-direction: column;
	align-items: center;
	display: none;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .header > .cont_docsearch > .icon_search
{
	width: 2.5em;
	height: 2.5em;
	cursor: pointer;
	background: url('../img/icon_search2.png') no-repeat 50%/100%;
	opacity: .5;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .header > .cont_docsearch > .icon_search:hover
{
	opacity: 1;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .header > .cont_docsearch > .cont_autocomplete
{
	width: 100%;
	opacity: 0;
	pointer-events: none;
	/* height: 0; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .header > .cont_docsearch > .cont_autocomplete:focus-within
{
	opacity: 1;
	pointer-events: all;
	/* height: 3em; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner
{
	padding: 0.5em 0.5em 0.5em 0.5em;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame
{
	display: contents;
	z-index: 15000;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame
{
	/* width: 100%; */
	/* height: 100%; */
	/* max-width: unset; */
	/* max-height: unset; */
	display: contents;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame > .header
{
	display: none;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner
{
	display: flex;
	flex-direction: row;
	padding: 0;
	/* border: 1px solid; */
	/* height: 100%; */
	/* max-height: 100%; */
	/* min-height: 0; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk
{
	padding: .5em 1em;
	overflow-y: auto;
	/* max-height: 41%; */
	max-width: 20%;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk
{
	margin-bottom: 0.8em;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .lnr_parent
{
	margin: 0.5em 0 .5em 0;
	outline: none;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .lnr_parent.highlight
{
	background: #fffdb0;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .cap
{
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0 0 0.3em 0;
	display: flex;
	align-items: baseline;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .lnr_parent .cap .cap_lnr
{
	min-width: 1.8rem;
	margin: 0 0.3em 0 0;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .lnr_parent .cap a
{
	color: inherit;
	align-items: center;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .lnr_parent .cap a.del
{
	/* color: gray; */
	cursor: default;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .lnr_parent .cont_docs
{
	/* margin: 0 0 0 0.8em; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .cap
{
	font-weight: bold;
	margin: 0 0 0.2em 0;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem
{
	display: flex;
	font-size: .9rem;
	/* display: block; */
	/* flex-wrap: wrap; */
	margin: 0.2em 0 0.2em 0;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem .cont_urk_links
{
	display: block;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem .cont_urk_links a
{
	line-height: inherit;
	display: grid;
	grid-template-columns: 1.3em 6em 6fr 1fr;
	position: relative;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk.fba .subsubcont_urk .urk_elem .cont_urk_links a
{
	grid-template-columns: 1.3em 6fr minmax(6em, 1fr);
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem .cont_urk_links a:before
{
	content: "";
	/* position: absolute; */
	/* left: -2.6em; */
	/* top: 0.2em; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem .cont_urk_links a.queried:before
{
	background: url('../img/icon_pdf.png') no-repeat 50%/auto 100%;
	opacity: 1;
	/* width: 2em; */
	/* height: 2em; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem .tzfield
{
	margin: 0 0.6em 0 0;
	/* border: 1px solid; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem .tzfield.cap_literal
{
	margin: 0 .5em 0 1.8rem;
	min-width: 0.8em;
	max-width: 0.8em;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem .tzfield.cap_tagebuchzahltext,
#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .d4i_modal_inner .cont_urk .subcont_urk .subsubcont_urk .urk_elem .tzfield.cap_text
{
	/* border: 1px solid; */
	white-space: nowrap;
	max-width: 95%;
	text-overflow: ellipsis;
	overflow: hidden;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .section
{
	position: relative;
	line-height: 0 /*prevents scrollbar*/;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .section.loading:before
{
	content: "";
	/* border: 1px solid; */
	position: absolute;
	left: 0;
	top: 0;
	background: url('../img/loading_2.gif') no-repeat 50%/2em;
	width: 100%;
	height: 100%;
	background-color: white;
	opacity: 0.7;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .section iframe
{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	/* flex: 1 1; */
	border: none;
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .header
{
	/* height: 2em; */
}

#cont_pdf_frame_container > .subcont_pdf_frame_container > .d4i_modal_inner > .section > .cont_tabs > .tab .cont_pdf_frame .subcont_pdf_frame .footer
{
	justify-content: flex-end;
	height: 1.5em;
	display: none;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay
{
	width: 80%;
	max-width: unset;
	height: 90%;
	max-height: unset;
	min-width: 50em;
}

#cont_dfd_notifier_edit_overlay.locked .subcont_dfd_notifier_edit_overlay input,
#cont_dfd_notifier_edit_overlay.locked .subcont_dfd_notifier_edit_overlay .multiselect
{
	padding: 0;
	border: none;
	color: inherit;
	pointer-events: none;
}

#cont_dfd_notifier_edit_overlay.locked .subcont_dfd_notifier_edit_overlay .d4i_btn.setminoffset,
#cont_dfd_notifier_edit_overlay.locked .subcont_dfd_notifier_edit_overlay .footer .d4i_btn.btn_confirm
{
	display: none;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner
{
	flex-direction: row;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section.left
{
	/* flex: 1 1 20%; */
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section.right
{
	flex: 1 1 20%;
	overflow-y: auto;
}

/* #cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_mail_body .padding-container */
/* { */
	/* padding: 0 !important; */
/* } */

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input
{
	flex-direction: row;
	align-items: center;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input label
{
	margin: 0;
	flex: unset;
	min-width: 14em;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input input.inp_send_at
{
	flex: 1 1;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input input.inp_mail_from_mail
{
	border: none;
	padding: 0;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input input.inp_mail_from_mail,
#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input input.inp_mail_to,
#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input .multiselect[data-fld="email_rechnungsversand_cc"] .ms_cap_val_wrap.d4i_pill > div
{
	text-decoration: underline;
	color: #0066c9;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input .d4i_btn.setminoffset
{
	white-space: nowrap;
	min-width: 7em;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input .el_flt
{
	display: contents /*fix for automatically created .el_flt*/;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input .el_flt .multiselect
{
	flex: unset;
	width: 100%;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_input .el_flt .multiselect .cont_vals
{
	display: none;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .group_input
{
	display: flex;
}

#cont_dfd_notifier_edit_overlay .subcont_dfd_notifier_edit_overlay .d4i_modal_inner .section .cont_mail_body
{
	outline: none;
	border: 1px solid var(--col-exr-green);
	margin: .5em .5em .5em 2em;
	box-shadow: 1px 1px 7px 0px #9b9b9b;
}

#cont_choose_bdld_frame .subcont_choose_bdld_frame
{
	max-width: unset;
}

#cont_choose_bdld_frame .subcont_choose_bdld_frame .section_austriamap
{
	display: flex;
}

#cont_choose_bdld_frame.bdld_chosen .subcont_choose_bdld_frame
{
	width: 30em;
	height: unset;
}

#cont_choose_bdld_frame.bdld_chosen .subcont_choose_bdld_frame .header
{
	display: flex;
	justify-content: center;
}

#cont_choose_bdld_frame.bdld_chosen .subcont_choose_bdld_frame .header,
#cont_choose_bdld_frame.bdld_chosen .subcont_choose_bdld_frame .footer
{
	border: none;
}

#cont_choose_bdld_frame.bdld_chosen .subcont_choose_bdld_frame .d4i_modal_inner
{
	display: none;
}

#cont_choose_bdld_frame .subcont_choose_bdld_frame .section_austriamap .austria_map
{
	width: 100%;
	height: 100%;
}

#cont_choose_bdld_frame .subcont_choose_bdld_frame .section_austriamap .austria_map svg
{
	width: 100%;
	height: 100%;
}

#cont_choose_bdld_frame .subcont_choose_bdld_frame .section_austriamap .austria_map svg.anim_cp
{
	display: none;
}

.cont_autocomplete
{
	background: white;
	/* padding: 0.3em 0.3em; */
	border-radius: 0.5em;
	border: 1px solid #d8d8d8;
	/* box-shadow: 0 0 6px 1px rgba(0,0,0,0.1); */
	position: relative;
	width: 24em;
	height: var(--val-46px);
	text-transform: none;
	/* height: 2.7em; */
	color: var(--col-exr-black);
	border-color: rgba(0,0,0,0);
}

.cont_autocomplete .subcont_search
{
	display: flex;
	cursor: text;
	position: relative;
	position: absolute;
	z-index: 1200;
	background: white;
	width: 100%;
	/* border-radius: .5em; */
	height: 100%;
	/* top: 0; */
}

#menu_filter .cont_autocomplete
{
	height: 2.4em;
}

.cont_autocomplete .subcont_search .bg
{
	position: absolute;
	left: -1px;
	top: -1px;
	width: 100%;
	height: 100%;
	/* border: 1px solid red; */
	border: 1px solid black;
	/* box-shadow: 0 0 6px 1px rgba(0,0,0,0.1); */
	/* background: #80000021; */
	/* border-color: black; */
	/* border-radius: 0.6em; */
	/* display: none; */
	pointer-events: none;
}

.cont_autocomplete .subcont_search:focus-within .bg
{
	border-color: var(--col-exr-blue);
	box-shadow: var(--val-input-default-glow);
}

/* .cont_autocomplete:focus-within .subcont_search .bg */
.cont_autocomplete .subcont_search .bg
{
	z-index: 11000;
}

.cont_autocomplete .subcont_search .icon_autocomplete
{
	/* background-image: url('../img/icon_search2.png'); */
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 70%;
	height: auto;
	/* width: 2.1em; */
	opacity: 0.3 !important;
	/* min-width: 2.1em; */
	/* max-width: 2.1em; */
	transition: opacity .2s;
	min-width: 1em;
	max-width: 1em;
}

#cont_browser_map .cont_autocomplete .subcont_search .icon_autocomplete
{
	/* background-image: url('../img/icon_navigation.png'); */
	background-size: 60%;
}

.cont_comments .cont_autocomplete,
.cont_comments .cont_autocomplete .bg
{
	box-shadow: none;
}

.cont_comments .cont_autocomplete .subcont_search .icon_autocomplete,
#cont_activity_mask .cont_input.comments .icon_autocomplete
{
	background-image: url('../../img/icon_sidenotes.png');
	opacity: .4;
	background-size: 1.4em;
	/* background-image: url('../img/icon_speechbubbles.png'); */
	min-width: 2em;
}

.cont_searchreaktor
{
	display: flex;
	align-items: center;
	margin: 0 1em 0 0;
	flex: 1 1;
	z-index: 1600;
	height: var(--val-headinfo-children-height);
}

.cont_searchreaktor .cont_autocomplete
{
	/* box-shadow: none; */
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

/* .cont_searchreaktor .cont_autocomplete:focus-within */
/* { */
	/* position: absolute; */
	/* left: 0; */
	/* height: var(--val-46px); */
/* } */

/*--- 2022_03_17 ---*/
/* .cont_searchreaktor_placeholder */
/* { */
	/* flex: 1 1; */
/* } */

/* .cont_searchreaktor */
/* { */
	/* position: absolute; */
	/* width: 100%; */
	/* transition: all .2s; */
	/* flex: unset; */
	/* justify-content: center; */
	/* z-index: 5 !important; */
/* } */

/* .cont_searchreaktor .cont_autocomplete */
/* { */
	/* width: 43%; */
	/* transition: width 0.1s; */
/* } */

/* .cont_searchreaktor:focus-within */
/* { */
	/* z-index: 20 !important; */
/* } */

/* .cont_searchreaktor .cont_autocomplete:focus-within */
/* { */
	/* width: 100%; */
/* } */
/*--- /2022_03_17 ---*/

.cont_searchreaktor .cont_autocomplete .subcont_search .sep:before
{
	background: #d9d9d9;
}

.cont_searchreaktor .cont_autocomplete .bg
{
	/* box-shadow: none; */
	/* border-radius: 0; */
	/* border-color: #adadad; */
	/* border-color: #003f627a; */
}

.cont_searchreaktor .cont_autocomplete .subcont_search
{
	border-radius: 0;
}

.browser_headinfo .browser_headinfo_inner > .cont_searchreaktor:focus-within
{
	/* font-size: 1.2em; */
	/* margin: 0em 0 0 0 !important; */
}

.cont_autocomplete .subcont_search .inp_autocomplete.default
{
	/* min-width: 17em; */
	box-shadow: none;
	border: none;
	background: none !important;
	margin: 0.6em 0.5em 0.6em 0 !important;
	padding: 0;
	border-radius: 0;
	height: 1.5em;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	box-shadow: none;
	font-size: var(--val-16px);
}

.cont_autocomplete .subcont_search .sep
{
	height: auto;
	width: 1px;
	display: flex;
	align-items: center;
	margin: 0 0em 0 0;
}

.cont_autocomplete .subcont_search .sep:before
{
	content: "";
	width: 100%;
	background: #e0e0e0;
	height: 70%;
}

.cont_autocomplete .subcont_search .btn.clear
{
	/* border: 1px solid; */
	width: 2em;
	height: auto;
	cursor: pointer !important;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.2 !important;
	min-width: unset !important;
	max-width: unset !important;
	min-height: unset !important;
	max-height: unset !important;
	border: unset !important;
	margin: 0 !important;
}

.cont_autocomplete .subcont_search .btn.clear:hover
{
	opacity: .4;
}

.cont_autocomplete .subcont_search .btn.clear .x
{
	/* background: url('../../img/icon_close2.png') no-repeat 50%/100%; */
	width: 1.5em;
	height: 1.5em;
	font-size: 2.3em;
	display: flex;
	justify-content: center;
	align-items: center;
	/* content: ""; */
}

.cont_autocomplete .subcont_search .btn.clear.add .x
{
	transform: rotate(45deg);
}

.cont_autocomplete.loading .subcont_search .btn.clear .x
{
	background: url('../img/loading_2.gif') no-repeat 50%/80%;
	color: rgba(0,0,0,0);
}

.cont_autocomplete .rescont_autocomplete
{
	border-top: 1px solid #cecece;
	padding: 1.4em 0 0.5em 0;
	position: absolute;
	background: white;
	margin: -0.4em 0 0 0;
	border: 1px solid #cecece;
	/* border-top: none; */
	border-bottom-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	left: -1px;
	z-index: 1000;
	top: 2.4em;
	border-top-right-radius: .5em;
	top: 3em;
	width: 100%;
	min-width: 100%;
}

.cont_autocomplete .rescont_autocomplete.above
{
	top: 0;
}

.cont_autocomplete .rescont_autocomplete .rescont_autocomplete_inner,
#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .multiselect .ac_results
{
	max-height: 24em;
}

#browser_content.GST_v2 #menu_filter .cont_flt .subcont_flt .el_flt > .multiselect .ac_results
{
	overflow: auto;
}

.cont_autocomplete .rescont_autocomplete .rescont_autocomplete_inner
{
	overflow-y: auto;
	overflow-x: hidden;
}

#cont_browser_map .cont_autocomplete .rescont_autocomplete .rescont_autocomplete_inner
{
	/* max-height: unset; */
}

#adminpanel_content > .cont_tabheader > .cont_searchreaktor > .cont_autocomplete .rescont_autocomplete .rescont_autocomplete_inner
{
	max-height: 40em;
}

.cont_autocomplete .rescont_autocomplete:empty
{
	display: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete
{
	background: white;
	cursor: pointer;
	padding: 0.5em 0 0.5em 0.5em;
	position: relative;
	display: flex;
	align-items: flex-end;
	outline: none;
	/* align-items: center; */
	min-height: 1.5em;
	align-items: flex-start;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.deleted
{
	text-decoration: line-through;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.nores
{
	margin: 0 0 0 0.5em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="LASTSEARCH"]
{
	color: var(--col-d4i-action-blue);
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="LASTSEARCH"] .searchterm.flexmax
{
	display: flex;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="LASTSEARCH"] .searchterm.flexmax .searchterm_inner
{
	flex: 1 1;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="LASTSEARCH"] .searchterm.flexmax .extendedvalue
{
	font-size: .85em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.child:before,
.cont_autocomplete .rescont_autocomplete .res_autocomplete.child:after
{
	content: "";
	width: 1em;
	display: block;
	position: absolute;
	left: -1em;
	top: 0;
	/* border-bottom-left-radius: 0.4em; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.child:before
{
	border-left: 1px solid #909090;
	height: calc(50% + 0.5em);
	top: calc(50% - 0.5em);
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.child:after
{
	border-bottom: 1px solid #909090;
	height: 50%;
	border-left: 1px solid #909090;
	border-bottom-left-radius: 0.5em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.child:last-child:before
{
	/* height: 50%; */
	border-left: none;
}

.cont_autocomplete .rescont_autocomplete .childcontainer
{
	padding: 0 0 0 4em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.child
{
	/* margin: 0 0 0 4em; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.child[data-searchfield="Benutzer_all"],
.cont_autocomplete .rescont_autocomplete .res_autocomplete.child[data-searchfield="Rechnung_all"]
{
	/* border: 1px solid; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.child[data-searchfield="Benutzer_all"] .icon,
.cont_autocomplete .rescont_autocomplete .res_autocomplete.child[data-searchfield="Rechnung_all"] .icon
{
	display: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.child[data-searchfield="Benutzer_all"] .searchterm,
.cont_autocomplete .rescont_autocomplete .res_autocomplete.child[data-searchfield="Rechnung_all"] .searchterm
{
	/* border: 1px solid; */
	justify-content: center;
	color: #9b9b9b;
	font-weight: bold;
	font-size: .9em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.nores
{
	color: gray;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.nores .icon
{
	background: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .icon
{
	/* width: 1.1em; */
	background: url('../../img/Exploreal/icon_exr_pin_filled.svg') no-repeat 0 50%/auto 100%;
	opacity: 0.3;
	display: block;
	margin: 0 0.8em 0 0;
	height: 1.4em;
	min-width: 1.3em;
	max-width: 1.3em;
	/* filter: drop-shadow(1px 1px 1px black); */
	filter: grayscale(1);
	/* border: 1px solid; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="d4iQ"] .icon
{
	background: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_FAVLIST"] .icon,
.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="customerSelection"] .icon
{
	background: none;
	display: flex;
	/* border: 1px solid; */
	opacity: 1;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="KP_YEAR"] .icon
{
	opacity: 0.4;
	background: url('../img/icon_calendar.png') no-repeat 50%/100%;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="LASTSEARCH"] .icon
{
	opacity: 0.7;
	background: url('../img/icon_history_bl.svg') no-repeat 50%/100%;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_SQ"] .icon
{
	background: url('../img/icon_flash.png') no-repeat 50%/130%;
	opacity: 0.4;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_TAGS"] .icon
{
	background: url('../img/icon_hashtag.png') no-repeat 50%/100%;
	opacity: 1;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="d4iQ"] .icon,
.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="gb24_GBA"] .icon,
.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="gb24_FBA"] .icon
{
	background: url('../img/logo_justiz.png') no-repeat 50%/100%;
	opacity: 1;
	/* min-width: 1.7em; */
	/* min-height: 1.7em; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="Kunde"] .icon,
.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="Benutzer"] .icon
{
	background: url('../img/Exploreal/icon_user.svg') no-repeat 50%/100%;
	opacity: .3;
	min-width: 1em;
	max-width: 1em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="Einpreisung"] .icon
{
	background: url('../img/Exploreal/smart_single.svg') no-repeat 50%/100%;
	opacity: 1;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="Rechnung"] .icon
{
	background: url('../img/Exploreal/icon_invoice.svg') no-repeat 50%/100%;
	opacity: .3;
}

.subcont_comments .cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_TAGS"] .icon,
.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="POI_CNT"] .icon
{
	display: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_FAVLIST"] .icon .ms_favicon
{
	width: 100%;
	/* height: 100%; */
	/* position: relative; */
	white-space: nowrap;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="FB"] .icon
{
	background: url('../img/icon_company_filled.png') no-repeat 50%/100%;
	opacity: .8;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_COMMENTS"]
{
    align-items: stretch;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_COMMENTS"] .icon
{
	background: url('../img/icon_sidenotes.png') no-repeat 50%/100%;
	opacity: 0.6;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_COMMENTS"] .searchterm
{
	flex-direction: column;
	align-items: flex-start;
	height: auto;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="PERSNOTES"] .icon
{
	background: url('../img/icon_edit2.png') no-repeat 50%/100%;
	opacity: 0.5;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="FILES"] .icon
{
	background: url('../img/icon_attachment.png') no-repeat 50%/auto 100%;
	opacity: 0.6;
	height: 1.9em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="COMPNAME"] .icon
{
	background: url('../img/icon_company2.png') no-repeat 50%/100%;
	opacity: 1;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete:hover,
.cont_autocomplete .rescont_autocomplete .res_autocomplete.selected
{
	background: var(--col-exr-turq);
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete:hover > .icon
{
	opacity: 1;
	filter: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete:hover .searchterm:before,
.cont_autocomplete .rescont_autocomplete .res_autocomplete.selected .searchterm:before
{
	background: linear-gradient(to left, #f3f3f3, rgba(255,255,255,0));
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete > div
{
	margin: 0 0.3em 0 0;
	/* height: 1.7em; */
	/* border: 1px solid; */
	display: flex;
	/* align-items: flex-end; */
	box-sizing: border-box;
	align-items: center;
	/* white-space: nowrap; */
	/* white-space: pre; */
	height: auto;
	/* align-items: center; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .cont_btn a
{
	display: flex;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchfield
{
	font-size: .9em;
	color: gray;
	/* border: 1px solid; */
	height: 100%;
	height: 1.3em;
	/* min-width: 4.3em; */
	flex: 0 0 4em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete[data-searchfield="O_SQ"] .searchfield
{
	white-space: nowrap;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm
{
	position: relative;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm.flexmax
{
	flex: 1 1 100%;
	/* max-width: 39em; */
	overflow: hidden;
	/* flex-wrap: wrap; */
	display: block;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm:before
{
	content: "";
	/* border: 1px solid; */
	height: 100%;
	width: 2em;
	position: absolute;
	right: 0;
	background: linear-gradient(to left, white, rgba(255,255,255,0));
	z-index: 100;
	display: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm.flexmax div
{
	/* display: inline-flex; */
	align-items: center;
	/* flex-wrap: wrap; */
	white-space: normal;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm.flexmax div b
{
	/* display: flex; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm .searchterm_inner
{
	white-space: pre;
	position: relative;
	/* margin: 0 .4em 0 0; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm .extendedvalue,
.multiselect .ac_results .result .extendedvalue
{
	margin: 0 0em 0 0;
	color: gray;
	font-size: .9em;
	display: flex;
	white-space: nowrap;
}

.multiselect .ac_results .result .extendedvalue
{
	margin: 0 0em 0 0.3em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm .extendedvalue
{
	display: inline-block /*fix for bdld icon inline; */;
	white-space: unset;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm .extendedvalue.flexed
{
	display: flex;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm .extendedvalue:empty
{
	display: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .searchterm .extendedvalue .puffer
{
	display: inline-block;
	width: 0.7em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .cnt
{
	margin: 0 0.4em 0 0em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .cnt.many
{
	min-width: 2.3em;
	min-height: 2.3em;
	font-size: 0.7em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .cont_btn .d4i_btn
{
	white-space: nowrap;
	height: 2em;
	text-transform: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .cont_btn .btn_d4iQ
{
	font-size: 1em;
	display: none;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .bdld_icon,
.d4i_cockpit .bdld_icon,
.el_activity .bdld_icon,
.timeline_element .lg_info .bdld_icon,
#ir_wrapper .cont_ir_active_users .tbl_active_users tr td[data-field="active_subs"] .active_sub .bdld_icon,
#cont_activity_mask .subcont_activity_mask .header .cap .bdld_icon,
.multiselect .ac_results .result .extendedvalue .bdld_icon
{
	width: 1.1em;
	height: 1.2em;
	background-repeat: no-repeat;
	background-size: auto 100% !important;
	background-position: 50%;
	/* border: 1px solid; */
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.4));
	margin: 0 0 0 0.4em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .bdld_icon
{
	display: none !important;
	margin: 0;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete_section_cap
{
	margin: 1.2em 0 0.4em 0.6em;
	font-weight: bold;
	color: var(--col-exr-gray-666);
	text-transform: uppercase;
	font-size: 1em;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete_section_cap:first-child
{
	margin-top: 0;
}

.bdld_icon.N
{
	background-image: url('../img/bdld_wappen/N.png');
}

.bdld_icon.O
{
	background-image: url('../img/bdld_wappen/O.png');
}

.bdld_icon.St
{
	background-image: url('../img/bdld_wappen/St.png');
}

.bdld_icon.W
{
	background-image: url('../img/bdld_wappen/W.png');
}

.bdld_icon.T
{
	background-image: url('../img/bdld_wappen/T.png');
}

.bdld_icon.K
{
	background-image: url('../img/bdld_wappen/K.png');
}

.bdld_icon.V
{
	background-image: url('../img/bdld_wappen/V.png');
}

.bdld_icon.B
{
	background-image: url('../img/bdld_wappen/B.png');
}

.bdld_icon.S
{
	background-image: url('../img/bdld_wappen/S.png');
}

.bdld_icon.AT
{
	background-image: url('../img/austria.png');
	width: 2.2em !important;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete > div
{
	/* border: 1px solid black; */
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete > .compName
{
	white-space: nowrap;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete.comment .searchterm .extendedvalue
{
	margin: 0;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete > div > b
{
	font-weight: bold;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .zip,
.cont_autocomplete .rescont_autocomplete .res_autocomplete .zip *
{
	font-size: 0.85rem;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .zip:after
{
	content: ",";
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .city
{
	color: #b7b7b7;
}

.cont_autocomplete .rescont_autocomplete .res_autocomplete .city,
.cont_autocomplete .rescont_autocomplete .res_autocomplete .city *
{
	font-size: 0.9rem;
	display: flex;
}

#menu_filter .cont_autocomplete
{
	border: none;
	box-shadow: none;
	flex: 1 1;
	/* display: none; */
}

.msgbox.q_d4iQ .cont_autocomplete,
.nearbyPOIcontainer .cont_autocomplete
{
	border: none;
	box-shadow: none;
	width: 100%;
	flex: 1 1;
}

.breadcrumbs
{
	position: absolute;
	/* background: red; */
	top: 0;
	width: 100%;
	display: flex;
	justify-content: space-around;
	z-index: 10;
	min-height: 2em;
	flex-wrap: wrap;
	max-height: 2em;
	height: 2em;
}

.breadcrumbs .progressbar
{
	height: 1em;
	width: 0;
	position: absolute;
	/* border: 1px solid red; */
	box-sizing: border-box;
	left: 0px;
	background-color: var(--col-exr-orange);
	transition: width .5s;
}

.breadcrumbs .breadcrumb
{
	cursor: pointer;
	/* border: 1px solid; */
	flex: 1 1;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	/* padding: 0.4em 0.1em; */
	flex-direction: column;
	height: 100%;
	z-index: 10;
}

.breadcrumbs .breadcrumb .cap
{
	flex: 1 1;
	/* border: 1px solid; */
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: bold;
	margin: 0.4em 0 0 0;
	color: #767676;
}

.breadcrumbs .breadcrumb .crumb
{
	flex: 1 1;
	width: calc(100% - 0.4em);
	display: block;
	background: #c9c9c9;
}

.breadcrumbs .breadcrumb .cap .status
{
	width: 1.2em;
	height: 1.2em;
	/* background: black; */
	border-radius: 50%;
	margin: 0 0.7em 0 0;
	box-sizing: border-box;
	border: 1px solid;
	display: flex;
	justify-content: center;
	align-items: center;
}

.breadcrumbs .breadcrumb.done .cap
{
	color: var(--col-exr-blue);
}

.breadcrumbs .breadcrumb.done .cap .status,
.breadcrumbs .breadcrumb.done .crumb
{
	background-color: var(--col-exr-blue);
}

.breadcrumbs .breadcrumb.done .cap .status:before
{
	/* content: "\f00c"; */
	/* font-family: fontawesome; */
	/* color: white; */
	/* font-size: 0.8em; */
	font-weight: normal;
	content: "";
	background: url('../img/icon_tick3.png') no-repeat 50%/90%;
	width: 100%;
	height: 100%;
	/* border: 1px solid; */
}

.breadcrumbs .breadcrumb.active .cap
{
	color: var(--col-exr-orange);
}

.breadcrumbs .breadcrumb.active .cap .status,
.breadcrumbs .breadcrumb.active .crumb
{
	background-color: var(--col-exr-orange);
}

.breadcrumbs .breadcrumb.active .cap .status
{
	background-color: white;
	border-radius: 50%;
	border: 0.45em solid var(--col-exr-orange);
}

.breadcrumbs .breadcrumb.active .crumb
{
	background: var(--col-exr-orange);
}

.breadcrumbs .breadcrumb.active .cap
{
	color: var(--col-exr-orange);
}

#menu_filter .cont_autocomplete:focus-within
{
	z-index: 10000;
}

#menu_filter .cont_autocomplete .subcont_search .icon_autocomplete,
.msgbox.q_d4iQ .cont_autocomplete .subcont_search .icon_autocomplete,
.nearbyPOIcontainer .cont_autocomplete .subcont_search .icon_autocomplete,
#menu_filter .cont_autocomplete .subcont_search .sep,
.msgbox.q_d4iQ .cont_autocomplete .subcont_search .sep,
.nearbyPOIcontainer .cont_autocomplete .subcont_search .sep,
#menu_filter .cont_autocomplete .subcont_search .btn.clear,
.msgbox.q_d4iQ .cont_autocomplete .subcont_search .btn.clear,
.nearbyPOIcontainer .cont_autocomplete .subcont_search .btn.clear,
#cont_query_mask .main_popup_window .cont_autocomplete .icon_autocomplete,
#cont_query_mask .main_popup_window .cont_autocomplete .sep,
#cont_query_mask .main_popup_window .cont_autocomplete .btn.clear
{
	display: none;
}

#menu_filter .cont_autocomplete .subcont_search .inp_autocomplete:focus
{
	border-top-color: inherit;
	box-shadow: inherit !important;
	border-color: inherit !important;
	color: inherit;
	border-color: transparent !important;
	/* border: none !important; */
}

#menu_filter .cont_autocomplete .subcont_search .bg
{
	/* display: none; */
	/* border-radius: 0.3em; */
	top: 0px;
	left: 0px;
	box-sizing: border-box;
	/* box-shadow: none; */
	border-bottom: 1px solid #D4D4D4;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	border-top: 1px solid #C4C4C4;
}

.msgbox.q_d4iQ .cont_autocomplete .subcont_search .bg,
.nearbyPOIcontainer .cont_filters .cont_autocomplete .subcont_search .bg
{
	display: none;
}

#menu_filter .cont_autocomplete .subcont_search input
{
	width: 100%;
}

#menu_filter .cont_autocomplete:focus-within .subcont_search input
{
	z-index: 10000;
}

#menu_filter .cont_autocomplete .rescont_autocomplete,
.msgbox.q_d4iQ .cont_autocomplete .rescont_autocomplete
{
	box-sizing: border-box;
	left: 0;
	top: 2em;
}

#cont_telsupport_frame .subcont_telsupport_frame
{
	
}

#cont_telsupport_frame .subcont_telsupport_frame .cont_telefonpin
{
	background: black;
	border-radius: .1em;
	display: inline;
	color: var(--col-d4i-yellow);
	padding: 0em 0.3em;
	border-radius: 0.8em;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 0 0.2em;
}

.smart_sequence_infobox,
.search_infobox
{
	position: fixed;
	z-index: 12000;
	left: calc(50% - (60rem / 2));
	min-height: 2em;
	/* border: 1px solid; */
	width: 60rem;
	display: flex;
	justify-content: center;
	max-width: 80%;
}

.smart_sequence_infobox.ontop
{
	z-index: 16000;
}

.smart_sequence_infobox.hidden
{
	display: none;
}

.smart_sequence_infobox .msgdate
{
	color: gray;
	font-size: var(--val-14px);
}

.smart_sequence_infobox .maincap
{
	font-size: var(--val-18px);
	font-family: 'Geometria';
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 2em;
}

.smart_sequence_infobox .midcap
{
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline;
	margin: var(--gap-4px-6) 0 var(--gap-4px-1) 0;
}

.smart_sequence_infobox a
{
	text-decoration: underline;
	color: var(--col-d4i-action-blue);
}

.smart_sequence_infobox ul
{
	
}

.smart_sequence_infobox li
{
	margin: 0 0 0 2em;
}

#cont_greeting_mask
{
	z-index: 17000;
}

#cont_greeting_mask .subcont_greeting_mask
{
	width: 50em;
	max-width: unset;
	max-height: unset;
	font-size: var(--val-18px);
	height: 36em;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner
{
	color: var(--col-exr-blue);
	line-height: 30px;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner .icon_marker
{
	background: url('../../img/Exploreal/icon_exr_pin_with_hole.svg')  no-repeat 50%/auto 100%;
	width: 1em;
	height: 1.2em;
	display: inline-flex;
	margin: 0 0 0em 0.3em;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner .SmartCandidatePin
{
	display: inline-flex;
	margin: 0em 0 0em 0.6em;
	/* width: 1.5em; */
	/* height: 1.5em; */
	font-size: 0.5em;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner .icon_vergleichskorb
{
	display: inline-flex;
	margin: 0 0.5em;
	font-size: 0.4em;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner p
{
	margin: 0;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner > p:nth-child(2)
{
	margin: 0em 0 1em 0;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner ul
{
	/* list-style-position: inside; */
	list-style-type: decimal;
	padding: 0 0 0 1em;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner ul li::marker
{
	font-weight: bold;
}

#cont_greeting_mask .subcont_greeting_mask .d4i_modal_inner ul li > div > b
{
	display: flex;
	align-items: center;
}

#cont_greeting_mask .subcont_greeting_mask .footer
{
	justify-content: space-around;
	padding-bottom: 1.6em;
}

#cont_greeting_mask .subcont_greeting_mask .footer .btn_dontshowagain
{
	position: absolute;
	left: 1em;
	bottom: 0.5em;
	display: none;
}

#cont_smart_sequence_infobox_top,
.smart_sequence_infobox.top /*basic search infobox*/
{
	top: calc(var(--val-header-height) + var(--val-headinfo-margin) + 1em);
}

.smart_sequence_infobox.search_infomessage
{
	height: calc(90vh - var(--val-headinfo-height) - var(--val-header-height));
	/* max-height: 52em; */
}

.smart_sequence_infobox.search_infomessage.infobox_poly_selection_mode_for_sa
{
	height: auto;
	width: 47rem;
	left: calc(50% - 47rem / 2);
}

.smart_sequence_infobox.search_infomessage.infobox_poly_selection_mode_for_sa .d4i_btn.close_poly_selection_mode_for_sa
{
	/* width: auto; */
	min-width: unset;
	margin: 1em 0 0 0;
}

#cont_smart_sequence_ansprechpartner_infobox
{
	bottom: 2.7em;
	width: 100%;
	left: 0;
}

#cont_smart_sequence_ansprechpartner_infobox .smart_sequence_infobox_inner
{
	width: auto;
}

#cont_map_disclaimer
{
	position: absolute;
	z-index: 12000;
	left: 1em;
	bottom: 0.5em;
	font-size: 0.8em;
	color: var(--col-exr-blue);
}

#btn_kundenview_home
{
	width: 4em;
	height: 4em;
	background-color: white;
	position: absolute;
	left: 1em;
	bottom: 3em;
	z-index: 13000;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 50%;
	background-image: url('../img/Exploreal/icon_smart_kundenview_home.svg');
	box-shadow: 0 0 6px 0px var(--col-exr-blue);
}

#btn_kundenview_home:hover
{
	background-color: var(--col-exr-turq);
}

#btn_kundenview_home:active
{
	background-color: var(--col-exr-blue);
	background-image: url('../img/Exploreal/icon_smart_kundenview_home_white.svg');
}

.smart_sequence_infobox_inner
{
	height: 100%;
	width: 100%;
	background: white;
	box-shadow: 1px 1px 3px 1px rgb(0 0 0 / 20%);
	position: relative;
	padding: 0.7em 2.3em .7em 1em;
	box-sizing: border-box;
}

.search_infomessage .smart_sequence_infobox_inner
{
	display: flex;
	flex-direction: column;
}

.smart_sequence_infobox.search_infomessage.no_close_btn .smart_sequence_infobox_inner
{
	padding-right: 1em;
}

.smart_sequence_infobox.search_infomessage.no_close_btn .btn_close
{
	display: none;
}

.smart_sequence_infobox_inner .txt
{
	/* border: 1px solid; */
	width: 100%;
	height: auto;
	font-size: var(--val-16px);
	color: var(--col-exr-blue);
	/* line-height: 1.6em; */
	line-height: 1.8rem;
}

.smart_sequence_infobox.search_infomessage .txt
{
	overflow: auto;
	/* height: unset; */
	flex: 1 1;
}

.smart_sequence_infobox_inner .txt .icon_exr_confirm,
.smart_sequence_infobox_inner .txt .icon_exr_abort
{
	width: 1.35rem;
	height: 1.35rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50%;
	margin: 0 0.3em 0 .3em;
	transform: translateY(5px);
	filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.5));
}

.smart_sequence_infobox_inner .txt .icon_exr_confirm
{
	background-image: url('../img/Exploreal/icon_confirm.svg');
}

.smart_sequence_infobox_inner .txt .icon_exr_abort
{
	background-image: url('../img/Exploreal/icon_cancel.svg');
}

.smart_sequence_infobox_inner .cont_btn
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: .9em 0 0 0;
}

.smart_sequence_infobox_inner .cont_btn .btn_dontshowagain
{
	/* margin: 0.9em 0 0 0; */
	display: inline-block;
	font-size: var(--val-14px);
}

.smart_sequence_infobox_inner .cont_btn .cont_journeysubsteps
{
	display: flex;
	align-items: center;
}

.smart_sequence_infobox_inner .cont_btn .cont_journeysubsteps .btn
{
	background: url('../img/Exploreal/icon_arrow_box_blue.svg') no-repeat 50%/100%;
	width: 1.3em;
	height: 1.3em;
	cursor: pointer;
}

.smart_sequence_infobox_inner .cont_btn .cont_journeysubsteps .btn.prev
{
	transform: rotate(-90deg);
}

.smart_sequence_infobox_inner .cont_btn .cont_journeysubsteps .btn.next
{
	transform: rotate(90deg);
}

.smart_sequence_infobox_inner .cont_btn .cont_journeysubsteps .cap
{
	margin: 0;
}

.smart_sequence_infobox_inner .cont_btn .cont_journeysubsteps .cap.act_step
{
	margin: 0 0.3em;
}

.smart_sequence_infobox_inner .cont_btn .cont_journeysubsteps .cap.max_step
{
	margin: 0 0.3em;
}

.smart_sequence_infobox_inner .cont_btn .cont_journeysubsteps .cap.from
{
	margin: 0;
}

.smart_sequence_infobox_inner .table_example
{
	position: relative;
}

.smart_sequence_infobox_inner .table_example:after
{
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 5em;
	background: linear-gradient(0deg, white, transparent);
}

#mask_smart_fill_vergleichskorb
{
	margin: 0;
	width: 21em;
	/* height: 10em; */
	background: white;
	position: absolute !important;
	left: calc(50% - 10em);
	/* bottom: 10em; */
	z-index: 12000;
	padding: 1em 1em;
	border: 1px solid;
	color: var(--col-exr-blue);
	box-shadow: 4px 0px 3px -2px rgb(0 0 0 / 20%);
	top: 80%;
}

#mask_smart_fill_vergleichskorb .header
{
	cursor: move;
	margin: 0 0 1em 0;
	display: flex;
}

#mask_smart_fill_vergleichskorb .header .cap
{
	/* color: var(--col-exr-blue); */
	text-transform: uppercase;
	font-family: 'GEOMETRIA';
	font-size: var(--val-20px);
	font-family: 'Geometria';
}

#mask_smart_fill_vergleichskorb .header .smart_icon_info
{
}

#mask_smart_fill_vergleichskorb .d4i_btn.confirm
{
	margin: 0;
}

#cont_smart_sequence
{
	background: none;
	width: unset;
	height: auto;
	margin-top: calc(var(--val-header-height) + var(--val-headinfo-margin) + 1em);
	margin-left: 0.8em;
	/* min-width: 40em; */
	max-width: 42em;
	z-index: 12000;
}

#cont_smart_sequence .subcont_smart_sequence .header
{
	padding: 0;
	/* margin: 0 0 1em 0; */
	border: none;
	/* display: none; */
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs
{
	/* border: 1px solid; */
	width: 100%;
	display: none;
	justify-content: center;
	margin: 0 0 0.8em 0;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs
{
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 2em;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb
{
	/* opacity: 0; */
	/* border: 1px solid; */
	flex: 1 1;
	display: flex;
	align-items: center;
	position: relative;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb:last-child
{
	max-width: 2em;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb.done,
#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb.active
{
	opacity: 1;
	z-index: 10000;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb .inner
{
	margin: 0 !important;
	min-width: 2em;
	min-height: 2em;
	max-width: 2em;
	max-height: 2em;
	background-color: var(--col-exr-gray);
	z-index: 100;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb.done .inner
{
	background-color: var(--col-exr-green);
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb.active .inner
{
	background-color: var(--col-exr-blue);
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb .inner svg
{
	display: none;
	width: 70%;
	height: 70%;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb.done .inner svg.white_tick,
#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb.active .inner svg.arrow_down
{
	display: block;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb .bar
{
	width: 100%;
	height: .1em;
	background: var(--col-exr-gray);
	/* z-index: 10; */
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	margin-left: -2px;
}

#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb.done .bar
{
	background: var(--col-exr-green);
	z-index: 100;
}

#cont_smart_sequence .subcont_smart_sequence
{
	margin: 0;
	width: 100%;
	background: none;
	box-shadow: none;
	height: auto;
	max-height: unset;
	display: block;
	max-width: unset;
	overflow: visible;
	/* max-height: calc(100% - var(--val-header-height) - var(--val-headinfo-margin) - -32em); */
	/* border: 3px solid; */
}

#cont_smart_sequence .subcont_smart_sequence .d4i_modal_inner
{
	background: none;
	/* flex: unset; */
	padding: 0em;
	overflow: visible /* for box-shadow in section_inner*/;
	max-height: calc(100vh - var(--val-header-height) - var(--val-headinfo-margin) - 6em);
	/* min-height: 100vh; */
	min-height: 0;
}

#cont_smart_sequence .subcont_smart_sequence .footer
{
	background: white;
	margin: -4px 0 0 0;
	flex-wrap: wrap;
}

#cont_smart_sequence .subcont_smart_sequence input.hidden
{
	display: none;
}

#cont_smart_sequence .subcont_smart_sequence input,
#cont_smart_sequence .subcont_smart_sequence select
{
	/* background: white !important; */
	/* color: black !important; */
	font-size: var(--val-16px);
	min-height: var(--val-46px);
	max-height: var(--val-46px);
	/* flex: 1 1; */
	/* height: var(--val-46px); */
}

#cont_smart_sequence .subcont_smart_sequence select[disabled]
{
	background-color: var(--col-exr-gray);
}

#cont_smart_sequence .subcont_smart_sequence .wrapper_cont_input.flex select + input
{
	border-left: none;
}

#cont_smart_sequence input::-webkit-input-placeholder
{
	color: gray;
}

#cont_smart_sequence .subcont_smart_sequence label
{
	font-size: .9em;
	font-weight: bold;
	display: flex;
	font-size: var(--val-16px);
	/* border: 1px solid; */
	flex: 0 1;
}

#cont_smart_sequence .subcont_smart_sequence .cont_input.invalid label:after
{
	
}

#cont_smart_sequence .subcont_smart_sequence .subsubcap
{
	margin: 0 0 1em 0;
}

#cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.next,
#Smart_Summary .footer .cont_kunden_btn .d4i_btn,
#Smart_Summary .footer .cont_vgl_btn .d4i_btn.confirm_vergleichskorb,
body.SmartKundenView #cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.download_kundenhandout
{
	/* display: flex; */
	/* flex-direction: column; */
	min-width: var(--val-300px);
	max-width: var(--val-300px);
	/* background-color: var(--col-exr-green); */
	/* border-color: var(--col-exr-green) !important; */
	color: white;
	margin: 0 1em 0em 0;
	height: var(--val-46px);
}

#cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.next.disabled
{
	filter: none;
	opacity: .5;
}

body.SmartKundenView #cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.next,
#cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.download_kundenhandout
{
	display: none;
}

body.SmartKundenView #cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.download_kundenhandout
{
	display: flex;
	min-width: unset;
	max-width: unset;
	width: 100%;
	margin: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="4"] .section_inner
{
	padding-bottom: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="4"] .section_inner .cont_vergleichskorb_minilist
{
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow-y: auto;
	/* max-height: 20em; */
}

.d4i_action.sortvergleichskorb
{
	
}

.d4i_action.sortvergleichskorb .cap:empty:before
{
	content: "Sortierung";
}

#Smart_Summary .d4i_action.sortvergleichskorb .cap:before
{
	content: "Sortierung nach ";
}

.d4i_action.sortvergleichskorb .icon_sortorder
{
	margin: 0;
}

.d4i_action.sortvergleichskorb .icon_sortorder .icon
{
	display: none;
}

.d4i_action.sortvergleichskorb[data-sortorder="asc"] .icon_sortorder .icon.asc,
.d4i_action.sortvergleichskorb[data-sortorder="desc"] .icon_sortorder .icon.desc
{
	display: block;
}

.d4i_action.sortvergleichskorb,
.d4i_action.flush_vergleichskorb,
.d4i_action.fill_vergleichskorb
{
	margin: 0.5em 0 1em 0;
	font-weight: normal;
	text-decoration: none;
	height: 2em;
	align-items: end;
}

.d4i_action.sortvergleichskorb:hover,
.d4i_action.flush_vergleichskorb:hover,
.d4i_action.fill_vergleichskorb:hover
{
	text-decoration: underline;
}

.exr_sort_menu
{
	position: absolute;
	z-index: 14000;
	border: 1px solid;
	background: white;
	width: 20em;
	/* height: 20em; */
	box-shadow: 0 0 5px 0px var(--col-exr-blue);
	outline: none;
}

.exr_sort_menu .subcont
{
	padding: 0.8em 1em;
}

.exr_sort_menu .subcont.bottom
{
	background: var(--col-exr-gray);
	display: flex;
	justify-content: space-between;
}

.exr_sort_menu .sortitem
{
	display: flex;
	align-items: center;
	cursor: pointer;
	margin: 0.5em 0;
}

.exr_sort_menu .sortitem input
{
	margin: 0 .5em 0 0;
	pointer-events: none;
}

.exr_sort_menu .sortitem .cap
{
	/* margin: 0 0 0 .5em; */
}

.exr_sort_menu .bottom .sortitem
{
	font-weight: bold;
}

.exr_sort_menu .top .sortitem .uniticon
{
	margin: 0 0 0 auto;
	color: var(--col-exr-gray-666);
}

.exr_sort_menu .top .sortitem[data-sortby="date"] .uniticon
{
	background: url('../img/Exploreal/icon_smart_calendar.svg') no-repeat 50%/100%;
	width: 1.2em;
	height: 1.2em;
}

.exr_sort_menu .top .sortitem[data-sortby="datenquelle"] .uniticon
{
	background: url('../img/Exploreal/icon_menu_datenquelle.svg') no-repeat 50%/100%;
	width: 1.2em;
	height: 1.2em;
}

body.SmartKundenView #cont_smart_sequence .subcont_smart_sequence .footer,
#cont_smart_sequence.narrow .subcont_smart_sequence .footer
{
	padding-top: 0;
}

#cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.next .contcap .cap,
#Smart_Summary .footer .cont_kunden_btn .d4i_btn .cap,
#Smart_Summary .footer .cont_vgl_btn .d4i_btn.confirm_vergleichskorb .cap,
body.SmartKundenView #cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.download_kundenhandout
{
	font-size: var(--val-16px);
	font-weight: bold;
}

#cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.next .contcap .cap.upper
{
	/* font-size: 0.8em; */
	/* font-weight: normal; */
}

#cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.next .contcap .cap.lower
{
	white-space: nowrap;
}

#cont_smart_sequence .subcont_smart_sequence .footer .d4i_btn.next:before
{
	content: "";
}

.smartmsg
{
	/* display: flex; */
	font-size: var(--val-12px);
	/* width: 37em; */
	align-items: center;
	margin: 0 0 0.4em 0;
}

.smartmsg.warning,
.smartmsg.warning > .d4i_action
{
	color: var(--col-exr-warning);
}

.smartmsg.warning > .d4i_action
{
	font-size: var(--val-12px);
}

.smartmsg.done
{
	color: var(--col-exr-green);
}

#cont_smart_sequence .subcont_smart_sequence .footer .smartmsg.warning
{
	display: none;
}

#cont_smart_sequence .subcont_smart_sequence .footer .smartmsg.warning.hidden
{
	display: none !important;
}

#cont_smart_sequence .subcont_smart_sequence .footer .smartmsg.warning:after
{
	display: none;
}

#Smart_Summary .footer .smartmsg.warning.hidden
{
	opacity: 0 /* don't hide completely; keep formatting for vgl_indicator*/;
	pointer-events: none;
}

.smartmsg.hasicon
{
	display: flex;
}

.smartmsg.hasicon:before
{
	content: "";
	display: block;
	/* border: 1px solid; */
	margin: 0 1em 0 0;
	min-width: 2em;
	max-width: 2em;
	min-height: 2em;
	max-height: 2em;
}

.smartmsg.warning:before
{
	background: url('../img/Exploreal/icon_warning_orange.svg') no-repeat 50%/100% auto;
}

.smartmsg.warning.blueicon:before
{
	background: url('../img/Exploreal/icon_arrow_blue_bg.svg') no-repeat 50%/100% auto;
}

.smartmsg.warning.blueicon:after
{
	display: none;
}

.smartmsg.done:before
{
	background: url('../img/Exploreal/icon_tick_white.svg') no-repeat 50%/60%;
	background-color: var(--col-exr-green);
	border: 1.6px solid white;
}

.smartmsg.done:before,
.smartmsg.warning.blueicon:before
{
	border-radius: 50%;
	box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 20%);
	min-width: 2.5em;
	min-height: 2.5em;
	max-width: 2.5em;
	max-height: 2.5em;
}

.smart_sequence_available_vgl_indicator
{
	/* border: 1px solid; */
	display: flex;
	flex-direction: column;
	color: var(--col-exr-blue);
	flex: 1 1;
	/* margin: 1em 0 0 0em; */
}

.smart_sequence_available_vgl_indicator .vals
{
	display: flex;
	justify-content: space-between;
}

.smart_sequence_available_vgl_indicator .vals .val.cnt_available
{
	font-weight: bold;
	font-size: var(--val-16px);
	color: var(--col-exr-black);
}

.smart_sequence_available_vgl_indicator .vals .val.cnt_included
{
	font-size: var(--val-14px);
	color: var(--col-exr-black);
}

.smart_sequence_available_vgl_indicator .vals .val.cnt_substracted
{
	margin: 0;
}

.smart_sequence_available_vgl_indicator .indi
{
	background-color: var(--col-exr-turq);
	height: 0.3em;
	margin: 0.2em 0 0.2em 0;
	position: relative;
}

.smart_sequence_available_vgl_indicator .indi .indi_available
{
	margin: 0;
	background-color: var(--col-exr-blue);
	position: absolute;
	left: 0;
	height: 100%;
	/* width: 4em; */
}

.smart_sequence_available_vgl_indicator .indi .indi_substracted
{
	height: 100%;
	/* width: 1em; */
	position: absolute;
	background-color: var(--col-exr-yellow);
	right: 0;
}

.smart_sequence_available_vgl_indicator .indi .indi_substracted.red
{
	background-color: red;
}

.smart_sequence_available_vgl_indicator .cap
{
	font-size: var(--val-12px);
	display: flex;
	justify-content: space-between;
	color: var(--col-exr-black);
}

#cont_smart_sequence .subcont_smart_sequence .section
{
	display: none;
	/* border: 1px solid; */
	/* max-height: 1em; */
	/* padding: 1em; */
	position: relative;
	/* min-height: 3em; */
	/* max-height: 3em; */
	/* display: flex; */
	flex-direction: column;
	min-height: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .section_inner
{
	padding: 1.3em 1em 1em 1em;
	/* max-height: 35em; */
	/*overflow: auto;*/ /*issues with tooltips*/
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .section_inner
{
	height: 30em;
	width: 38em;
}

#cont_smart_sequence .subcont_smart_sequence .section.active
{
	/* background: white; */
	/* padding: 1em; */
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen
{
	min-height: 4em;
	max-height: 4em;
}

#cont_smart_sequence .subcont_smart_sequence .section.active,
#cont_smart_sequence .subcont_smart_sequence .section.chosen
{
	display: flex;
}

#cont_smart_sequence .subcont_smart_sequence .section.active .section_inner
{
	background: white;
	position: relative;
	border-bottom: none;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .donecap,
#cont_smart_sequence .subcont_smart_sequence .section.chosen .sectioncap,
#cont_smart_sequence .subcont_smart_sequence .section.chosen .section_inner
{
	display: none;
}

#cont_smart_sequence .subcont_smart_sequence .section .sectioncap
{
	margin: 0;
	z-index: 10 /* for border */;
	position: relative;
	font-weight: normal;
}

#cont_smart_sequence .subcont_smart_sequence .section .sectioncap .txt .btn_smart_help
{
	margin: 0;
	width: 1em;
	height: 1em;
	display: none;
	justify-content: center;
	align-items: center;
	/* color: var(--col-exr-blue); */
	/* border: 2px solid; */
	cursor: pointer;
	background: url('../img/Exploreal/icon_help.svg') no-repeat 50%/100%;
	display: flex;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .sectioncap .txt .btn_smart_help
{
	z-index: 1300;
	position: absolute;
	right: 1.7em;
}

.smart_result_avg_price .icon_vergleichskorb,
#Smart_Summary .cont_stats .icon_vergleichskorb,
#cont_greeting_mask .icon_vergleichskorb
{
	width: 3em;
	height: 3em;
	position: absolute;
	right: 0em;
	top: -0.5em;
	background: url('../img/icon_sammelabfrage2.svg') no-repeat 50%/100%;
}

#Smart_Summary .cont_stats .icon_vergleichskorb,
#cont_greeting_mask .icon_vergleichskorb
{
	position: relative;
	margin: 0 4em 0 1em;
	width: 3em;
	top: unset;
}

.cont_immob_anz_vergleichsobjekte .icon_vergleichskorb .exr_cnt,
.smart_result_avg_price .icon_vergleichskorb .exr_cnt,
.smart_result_avg_price .icon_exr .exr_cnt,
#Smart_Summary .cont_stats .icon_vergleichskorb .exr_cnt,
#cont_greeting_mask .icon_vergleichskorb .exr_cnt
{
	position: absolute;
	right: -0.3em;
	top: -0.4em;
}

#Smart_Summary .maincont .smart_result_avg_price .icon_exr .exr_cnt,
#Smart_Kunden_Handout .smart_result_avg_price .icon_exr .exr_cnt
{
	display: none;
}

.smart_result_avg_price .icon_exr
{
	background: url('../img/Exploreal/exr_logo_house_only.svg') no-repeat 50%/100%;
	width: 2.4em;
	height: 2.4em;
	position: absolute;
	right: 0em;
	/* top: -6px; */
	top: -0.7em;
}

#cont_smart_sequence .subcont_smart_sequence .section .caps
{
	display: flex;
	position: relative;
	align-items: center;
	margin: 0 0 -2px 0;
	/* z-index: 10; */
	cursor: pointer;
	color: var(--col-exr-blue);
}

body.SmartKundenView #cont_smart_sequence .subcont_smart_sequence .section .caps .txt
{
	color: var(--col-exr-blue);
}

#cont_smart_sequence .subcont_smart_sequence .section .caps:hover .donecap .txt
{
	background: var(--col-exr-turq);
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .donecap
{
	display: block;
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .donecap .txt
{
	color: #666666;
}

#cont_smart_sequence .subcont_smart_sequence .section.active .sectioncap .txt:after
{
	content: "" /*cover space between section cap and section_inner*/;
	background: white;
	width: calc(100% - 3.6px);
	position: absolute;
	bottom: -2px;
	height: 2px;
	left: 1.8px;
	/* background: red; */
	/* opacity: 0; */
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .sectioncap .txt:after
{
	display: none;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .subcap,
#cont_smart_sequence .subcont_smart_sequence .section.active .sectioncap .txt
{
	font-family: 'Geometria';
	text-transform: uppercase;
	font-size: var(--val-18px);
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .donecap .txt,
#cont_smart_sequence .subcont_smart_sequence .section.active .sectioncap .txt
{
	background: white;
	/* box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2); */
	height: var(--val-46px);
	display: flex;
	align-items: center;
	padding: 0 1rem;
	border-bottom: none !important;
	justify-content: space-between;
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .donecap .txt
{
	font-size: var(--val-16px);
}

#cont_smart_sequence .subcont_smart_sequence .section.active .sectioncap .txt
{
	font-size: var(--val-20px);
}

#cont_smart_sequence .subcont_smart_sequence .section.locked .caps
{
	cursor: default;
	color: var(--col-exr-gray-666);
}

#cont_smart_sequence .subcont_smart_sequence .section.locked .caps .txt,
#cont_smart_sequence .subcont_smart_sequence .section.locked .caps:hover .txt
{
	background: #f8f8f8;
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .donecap .txt,
#cont_smart_sequence .subcont_smart_sequence .section.active .sectioncap .txt,
#cont_smart_sequence.narrow .subcont_smart_sequence .section .section_inner,
#cont_smart_sequence.narrow .subcont_smart_sequence .footer
{
	width: 25rem;
}

#cont_smart_sequence .subcont_smart_sequence .section .section_inner .error_container .system_message
{
	margin: 1em 0 0 0;
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .donecap .txt,
#cont_smart_sequence .subcont_smart_sequence .footer
{
	box-shadow: 2px 2px 2px 0px rgb(0 0 0 / 20%);
	color: currentColor;
}

#cont_smart_sequence .subcont_smart_sequence .section.active .sectioncap .txt,
#cont_smart_sequence .subcont_smart_sequence .section .section_inner
{
	box-shadow: 4px 0px 3px -2px rgb(0 0 0 / 20%);
	/* box-sizing: border-box; */
}

#cont_smart_sequence .subcont_smart_sequence .section .sectioncap .txt,
#cont_smart_sequence .subcont_smart_sequence .section .section_inner,
#cont_smart_sequence .subcont_smart_sequence .footer
{
	border: 1.8px solid var(--col-exr-blue);
}

#cont_smart_sequence .subcont_smart_sequence .section .donecap .txt
{
	border: 1.8px solid rgba(0,0,0,0);
}

#cont_smart_sequence.narrow .subcont_smart_sequence .footer .d4i_btn
{
	min-width: 100%;
	margin: 0 1em 0 0;
}

#cont_smart_sequence.narrow .subcont_smart_sequence .footer.col .d4i_btn
{
	margin: 0;
}

#cont_smart_sequence.narrow .subcont_smart_sequence .footer.col .smart_sequence_available_vgl_indicator
{
	margin: 0.7em 0 0 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .statusicon,
#cont_greeting_mask .statusicon,
#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs .subcont_mobile_breadcrumbs .breadcrumb .inner
{
	margin: 0 0 0 0.5em;
	border-radius: 50%;
	border: 1.7px solid white;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	position: relative;
	box-shadow: 1px 2px 3px 1px rgb(0 0 0 / 30%);
	/* min-width: 2em; */
	/* min-height: 2em; */
	/* max-width: 2em; */
	/* max-height: 2em; */
	width: 2em;
	height: 2em;
	align-items: center;
}

#cont_greeting_mask .statusicon
{
	margin: 0 0.1em;
	display: inline-flex;
	width: 1.3em;
	height: 1.3em;
}

#cont_smart_sequence .subcont_smart_sequence .section .statusicon .status_inner,
#cont_greeting_mask .statusicon .status_inner
{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
}

#cont_smart_sequence .subcont_smart_sequence .section .statusicon .status_inner svg,
#cont_greeting_mask .statusicon .status_inner svg
{
	display: none;
	width: 70%;
	height: 70%;
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .statusicon .status_inner svg.white_tick,
#cont_smart_sequence .subcont_smart_sequence .section.active .statusicon .status_inner svg.arrow_left,
#cont_greeting_mask .statusicon .status_inner svg.arrow_left
{
	display: block;
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .statusicon .status_inner
{
	/* background-image: url(../img/icon_white_tick.png); */
	background-color: var(--col-exr-green);
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: 50%;
	/* cursor: pointer; */
	/* background: url('../img/Exploreal/icon_smart_step_done.svg') 50% / 127%; */
}

#cont_smart_sequence .subcont_smart_sequence .section.active .statusicon .status_inner,
#cont_greeting_mask .statusicon .status_inner
{
	/* background-image: url('../img/icon_arrow_left_white.png'); */
	background-color: var(--col-exr-blue);
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: 50%;
	/* background: url('../img/Exploreal/icon_smart_step_active.svg') 50% / 127%; */
}

#cont_smart_sequence .subcont_smart_sequence .section.chosen .statusicon .bar
{
	margin: 0;
	width: 2px;
	height: 3em;
	position: absolute;
	top: 100%;
	border-left: 1px solid white;
	z-index: 10;
	border-right: 1px solid white;
	background-color: var(--col-exr-green);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input
{
	/* border: 1px solid; */
	flex: 1 1;
	align-items: flex-start;
	padding: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input.larger
{
	flex: 2 1;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .subcont_input
{
	display: flex;
	align-items: center;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .subcont_input > .subcap
{
	margin: 0;
	font-weight: normal;
	font-size: .9em;
	/* color: gray; */
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .subcont_input > .subcap
{
	margin: 0em 0.5em;
}

#cont_smart_sequence .subcont_smart_sequence .section .wrapper_cont_input.flex .cont_input
{
	margin: 0.6em 1em;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="3"] .wrapper_cont_input.flex .cont_input
{
	margin-left: 0;
	margin-right: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .wrapper_cont_input.flex .cont_input:first-child
{
	margin-left: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .wrapper_cont_input.flex .cont_input:last-child
{
	margin-right: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn
{
	font-size: 1.2em;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn[data-field="vgl_rechtsform"] .cont_txt,
#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn[data-field="vgl_erhaltungszustand"] .cont_txt
{
	height: var(--val-28px);
}


#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn[data-field="vgl_rechtsform"],
#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn[data-field="vgl_erhaltungszustand"]
{
	/* width: 100%; */
	width: auto;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn[data-field="vgl_erhaltungszustand"] .txt.t3
{
	/* flex: 1.8 1; */
	min-width: 10em !important;
	max-width: 10em !important;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn .cont_txt
{
	height: var(--val-46px);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn .cont_txt .txt
{
	font-size: var(--val-16px);
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="3"] .cont_input .cont_d4i_switch
{
	display: flex;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="3"] .cont_input .cont_d4i_switch .cap
{
	display: flex;
	align-items: center;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_input .d4i_switch_btn.exr_switch_btn 
{
	justify-content: flex-start;
	padding: 0;
	flex: unset;
	width: auto;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="3"] .cont_input .d4i_switch_btn .cont_txt
{
	height: var(--val-28px);
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="3"] .cont_input .d4i_switch_btn .cont_txt .txt
{
	font-size: var(--val-14px);
	max-width: 6em;
	min-width: 6em;
	/* flex: 1 1; */
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .cont_input.location
{
	position: absolute;
	width: 100%;
	left: 0;
	box-sizing: border-box;
	border: none;
	top: 0;
	margin: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .cont_autocomplete
{
	width: 100%;
	box-shadow: none;
	border-radius: 0;
	font-size: 1rem;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .cont_autocomplete .subcont_search .icon_autocomplete
{
	min-width: 1em;
	max-width: 1em;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .cont_input .cont_autocomplete .bg
{
	/* display: none; */
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .cont_input .cont_autocomplete input
{
	box-shadow: none;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .cont_input .cont_autocomplete .rescont_autocomplete
{
	/* top: 1.2em; */
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .cont_input .cont_autocomplete .rescont_autocomplete .rescont_autocomplete_inner
{
	max-height: 20em;
}

.cont_immob_anz_vergleichsobjekte
{
	display: flex;
	background-color: var(--col-exr-gray);
	width: 100%;
	justify-content: space-between;
	padding: 0.8em 1em;
	box-sizing: border-box;
	align-items: center;
	position: relative;
}

.cont_immob_anz_vergleichsobjekte .cont_btn
{
	margin: 0 0 0 1em;
	/* border: 1px solid; */
	display: flex;
	align-items: center;
}

.btn.plusminus
{
	border: 1px solid;
	width: 1em;
	height: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.5em;
	/* border-radius: 50%; */
	cursor: pointer;
	margin: 0 0 0 0.5em;
	color: var(--col-exr-blue);
	position: relative;
}

.btn.plusminus:hover
{
	background-color: var(--col-exr-turq);
}

.btn.plusminus:active
{
	background-color: var(--col-exr-blue);
	color: white;
}

.btn.plusminus:before,
.btn.plusminus:after
{
	content: "";
	position: absolute;
	width: 0.6em;
	height: 1px;
	background: currentColor;
}

.btn.plusminus.inc:after
{
	transform: rotate(90deg);
}

.cont_immob_anz_vergleichsobjekte .right
{
	flex: 1;
}

.cont_immob_anz_vergleichsobjekte .right .top
{
	display: flex;
	justify-content: space-between;
}

.cont_immob_anz_vergleichsobjekte .right
{
	
}

.cont_immob_anz_vergleichsobjekte .right .cont_input.auswahllogik
{
	margin: 0;
	justify-content: center;
	padding: 0;
}

.cont_immob_anz_vergleichsobjekte .right .cont_input.auswahllogik select
{
	background: none;
	border: none;
	padding: 0;
	min-height: unset;
	color: var(--col-exr-blue);
	/* appearance: none; */
	/* border: 1px solid; */
	margin: 0.3em 0 0 0;
	box-shadow: none;
}

.cont_immob_anz_vergleichsobjekte .right .cont_input.auswahllogik select:hover
{
	text-decoration: underline;
}

#cont_smart_sequence .subcont_smart_sequence .section .section_inner .sep
{
	width: 100%;
	height: 1px;
	background: var(--col-exr-gray);
	margin: 1em 0;
}

.cont_immob_anz_vergleichsobjekte .immob_anz_vergleichsobjekte
{
	/* background: var(--col-exr-blue); */
	/* border-radius: 0.3em; */
	/* color: white; */
	/* padding: 0.8em 0.8em; */
	font-size: var(--val-16px);
	/* width: 10em; */
	font-weight: bold;
	color: var(--col-exr-blue);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider
{
	display: flex;
	width: 100%;
	/* border: 1px solid; */
	font-size: .9em;
	/* border-bottom: 1px solid var(--col-exr-blue); */
	flex-wrap: wrap;
	/* margin-left: 5%; */
	position: relative;
	overflow: hidden;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider.Miete,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider.Eigentum_Gebraucht
{
	width: 50%;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .item_datenquellenverteilung
{
	padding: 0.4em 0.6em;
	flex: 1 1;
	display: flex;
	flex-direction: column;
	height: 3.5em;
	justify-content: space-around;
	z-index: 10;
	pointer-events: none;
	box-sizing: border-box;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .item_datenquellenverteilung[data-field="anteil_angebotsobjekte"]
{
	background: var(--col-exr-terracotta2);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .item_datenquellenverteilung[data-field="anteil_kaufvertraege"]
{
	background: var(--col-exr-turq);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider.Miete .item_datenquellenverteilung[data-field="anteil_kaufvertraege"],
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider.Eigentum_Gebraucht .item_datenquellenverteilung[data-field="anteil_angebotsobjekte"]
{
	display: none;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .item_datenquellenverteilung .cap
{
	font-size: var(--val-16px);
	/* display: flex; */
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .item_datenquellenverteilung .cap .cnt_available
{
	display: inline;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .item_datenquellenverteilung .cnt
{
	font-weight: bold;
	font-size: var(--val-18px);
	position: absolute;
	color: var(--col-exr-blue);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .item_datenquellenverteilung .cnt
{
	right: 3rem;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .item_datenquellenverteilung .subinfo_cnt
{
	font-size: var(--val-12px);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider.Miete .slider,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider.Eigentum_Gebraucht .slider
{
	display: none;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag
{
	width: calc(100% - 2em);
	height: 0;
	border: none;
	margin: 0 10%;
	position: relative;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider
{
	height: 100%;
	border: none;
	margin: 0;
	position: absolute;
	width: 100%;
	background-color: var(--col-exr-gray) !important;
	background: none;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .img_datasource
{
	margin: 0;
	/* border: 1px solid; */
	height: 100%;
	position: absolute;
	right: 0;
	width: 2.4em;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto 80%;
	z-index: 10;
	pointer-events: none;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="1"] .slider .img_datasource,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="3"] .slider .img_datasource,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="5"] .slider .img_datasource,
.vglobjekt_element[data-datenquellenid="1"],
.vglobjekt_element[data-datenquellenid="3"],
.vglobjekt_element[data-datenquellenid="5"],
.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info .d4i_tt .row .icon.exr
{
	background-image: url('../img/Exploreal/icon_smart_datenquellenslider_exr.svg');
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="2"] .slider .img_datasource,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="6"] .slider .img_datasource,
.vglobjekt_element[data-datenquellenid="2"],
.vglobjekt_element[data-datenquellenid="6"],
.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info .d4i_tt .row .icon.ip
{
	background-image: url('../img/Exploreal/icon_smart_datenquellenslider_immobilienplattformen.svg');
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="4"] .slider .img_datasource,
.vglobjekt_element[data-datenquellenid="4"],
.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info .d4i_tt .row .icon.inzt
{
	background-image: url('../img/Exploreal/icon_smart_datenquellenslider_zt_datenforum.svg');
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .ui-slider-handle
{
	margin: 0.3em 0 0 0;
	background: url('../img/Exploreal/icon_exr_pin.svg') no-repeat 50%/1.3em;
	height: 2em;
	cursor: pointer;
	border: none;
	margin-left: -0.7em;
	width: 1.4em;
	outline: none;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .ui-slider-handle
{
	margin: 0.3em 0 0 0;
	/* background: url('../img/Exploreal/icon_exr_pin.svg') no-repeat 50%/1.3em; */
	height: 2em;
	cursor: pointer;
	border: none;
	margin-left: -0.7em;
	width: 1.4em;
	outline: none;
	height: 100%;
	/* border: 1px solid; */
	display: flex;
	justify-content: center;
	background: none;
	align-items: center;
	z-index: 20;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="3"] .slider .ui-slider-handle,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="4"] .slider .ui-slider-handle
{
	color: var(--col-exr-blue);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="1"] .slider .ui-slider-handle,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="2"] .slider .ui-slider-handle,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="5"] .slider .ui-slider-handle,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="6"] .slider .ui-slider-handle
{
	color: var(--col-exr-orange);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .ui-slider-handle:before
{
	content: "";
	background: currentColor;
	height: 100%;
	display: block;
	width: 2px;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .ui-slider-handle .arrow
{
	width: 0.7em;
	height: 0.7em;
	border-left: 2px solid currentColor;
	border-top: 2px solid currentColor;
	position: absolute;
	display: none;
	z-index: 10;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider:hover .ui-slider-handle .arrow
{
	display: block;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .ui-slider-handle .arrow.left
{
	/* margin: 0 0 0 -1em; */
	transform: rotate(-45deg) skew(-5deg, -5deg);
	left: -0.5em;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .ui-slider-handle .arrow.right
{
	/* margin: 0 0 0 0em; */
	transform: rotate(135deg) skew(-5deg, -5deg);
	right: -0.5em;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .slider_bg
{
	margin: 0;
	height: 100%;
	/* border: 1px solid; */
	width: 50em;
	position: absolute;
	right: 0;
	/* margin-right: 0.7em; */
	box-sizing: border-box;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="1"] .slider .slider_bg,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="2"] .slider .slider_bg,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="5"] .slider .slider_bg,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="6"] .slider .slider_bg
{
	background-color: var(--col-exr-terracotta2);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="3"] .slider .slider_bg,
#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider[data-datenquellenid="4"] .slider .slider_bg
{
	background-color: var(--col-exr-turq);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .val
{
	display: none;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .val,
#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .val
{
	height: 1em;
	font-weight: bold;
	font-size: var(--val-18px);
	position: absolute;
	top: 0.2em;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .val
{
	font-size: .9em;
	top: 0.5em;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .val.left,
#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .val.left
{
	color: var(--col-exr-orange);
	left: -3em;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .val.left
{
	left: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_dqv_slider .slider .val.right,
#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .val.right
{
	color: var(--col-exr-blue);
	right: -3.1em;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .val.right
{
	right: 0;
}

body.SmartKundenView #cont_smart_sequence .subcont_smart_sequence .section .statusicon,
body.SmartKundenView #cont_smart_sequence .subcont_smart_sequence .footer .smart_sequence_available_vgl_indicator
{
	display: none !important;
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_sum_cnt_datenquellen_vgl
{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	font-size: var(--val-16px);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_sum_cnt_datenquellen_vgl .sum_cnt_datenquellen_vgl
{
	font-weight: bold;
	color: var(--col-exr-blue);
	font-size: var(--val-18px);
}

#cont_smart_sequence .subcont_smart_sequence .section .cont_sum_cnt_datenquellen_vgl .info
{
	width: 100%;
	display: flex;
	justify-content: flex-end;
	color: red;
	font-size: .9em;
}

.smart_result_avg_price
{
	background: var(--col-exr-gray);
	color: var(--col-exr-blue);
	padding: 1em 1em;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	/* min-height: 5em; */
	position: relative;
	min-height: unset;
}

.section_inner > .smart_result_avg_price
{
	margin: 0em 0 0 0;
}

.smart_result_avg_price .cap
{
	font-size: var(--val-14px);
	display: flex;
	align-items: baseline;
}

#Smart_Kunden_Handout .smart_result_avg_price .cap
{
	font-size: 12pt;
}

.smart_result_avg_price .cap.upper
{
	font-size: var(--val-18px);
	font-weight: bold;
	/* font-size: 16pt; */
	margin: 0 0 .3em 0;
}

#Smart_Kunden_Handout .smart_result_avg_price .cap.upper
{
	font-size: 16pt;
	font-weight: normal;
}

.smart_result_avg_price .cap.upper .cap_valorisiert
{
	display: none;
}

#Smart_Kunden_Handout .smart_result_avg_price .cap.upper .cap_valorisiert
{
	font-size: 12pt;
}

.smart_result_avg_price.valorisiert .cap.upper .cap_valorisiert
{
	display: block;
	margin: 0 0 0 .3em;
}

.smart_result_avg_price .cap.lower
{
	white-space: nowrap;
	font-size: var(--val-14px);
}

#Smart_Kunden_Handout .smart_result_avg_price .cap.lower
{
	font-size: 12pt;
}

#Smart_Kunden_Handout .smart_result_avg_price .cap.lower .cap_addinfo
{
	font-size: 10pt;
}

.smart_result_avg_price .cap.lower .cap_addinfo
{
	font-size: .9em;
	margin: 0 0 0 .3em;
	display: none;
}

#Smart_Kunden_Handout .smart_result_avg_price .cap.lower .cap_addinfo
{
	display: block;
}

.smart_result_avg_price .cap .val
{
	margin: 0 0.3em;
}

.smart_result_avg_price .avg_price
{
	font-weight: bold;
	display: flex;
	align-items: center;
	font-size: 1.4em;
	margin: 0em 0 .3em 0;
}

.smart_result_avg_price .avg_price .subcap
{
	font-size: var(--val-14px);
	font-weight: normal;
	margin: 0 0.4em 0 0;
}

.smart_result_avg_price .avg_price .subval
{
	margin: 0 0em 0 0;
	display: flex;
	align-items: center;
	font-size: var(--val-20px);
}

.smart_result_avg_price .avg_price .subval:last-child:before
{
	content: "";
	width: 2px;
	background: var(--col-exr-blue);
	margin: 0 0.7em;
	display: block;
	height: 0.9em;
}

.smart_result_avg_price .avg_price .subval .val
{
	margin: 0 0.3em 0 0;
	font-size: var(--val-20px);
}

#Smart_Kunden_Handout .smart_result_avg_price .avg_price .subval .val
{
	font-size: 18pt;
	font-weight: bold;
}

.smart_result_avg_price .avg_price.avg .subval .val:before
{
	content: "ø";
	margin: 0 0.2em 0 0;
	font-weight: normal;
}

#Smart_Kunden_Handout .smart_result_avg_price .avg_price .subval .val:before
{
	font-size: 16pt;
}

.smart_result_avg_price .cont_stichtag_abschlag
{
	margin: 1em 0 0 0;
	display: flex;
	align-items: center;
	/* width: 18em; */
	justify-content: space-between;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	/* border: 1px solid; */
}

#Smart_Summary .smart_result_avg_price .cont_stichtag_abschlag
{
	flex-direction: row;
}

.smart_result_avg_price .cap.abschlag
{
	/* margin: 0.3em 0 0 0; */
	font-weight: bold;
}

#Smart_Kunden_Handout .smart_result_avg_price .cap.abschlag
{
	font-size: 12pt;
}

.smart_result_avg_price .cap.abschlag.orange
{
	color: var(--col-exr-orange);
}

.smart_result_avg_price .cap.abschlag.blue
{
	color: var(--col-exr-blue);
}

.smart_result_avg_price .cap.abschlag_reason
{
	margin: .5em 0;
	flex-direction: column;
}

#Smart_Kunden_Handout .smart_result_avg_price .cap.abschlag_reason
{
	font-size: 11pt;
}

.smart_result_avg_price .cap.abschlag_reason .subcap_abschlag_reason
{
	font-weight: bold;
	margin: 0 0 0.3em 0;
}

.smart_result_avg_price .cap.abschlag_reason .cont_abschlag_reason
{
	font-size: var(--val-12px);
	line-height: 1.07rem /* 15px */;
	text-align: justify;
}

#Smart_Kunden_Handout .smart_result_avg_price .cap.abschlag_reason .cont_abschlag_reason
{
	font-size: 10pt;
}

.smart_result_avg_price .cap.abschlag_reason .cont_abschlag_reason.full,
.smart_result_avg_price .cap.abschlag_reason.showmore .cont_abschlag_reason.truncated
{
	display: none;
}

.smart_result_avg_price .cap.abschlag_reason.showmore .cont_abschlag_reason.full,
.smart_result_avg_price .cap.abschlag_reason .cont_abschlag_reason.truncated
{
	display: block;
}

.smart_result_avg_price .cap.abschlag_reason.showmore .exr_txt_btn.showmore
{
	margin: 0.2em 0 0 0;
	font-size: var(--val-12px);
}

.smart_result_avg_price .cap.abschlag_reason.showmore .exr_txt_btn.showmore:before
{
	content: "Weniger anzeigen";
}

.smart_result_avg_price .cap.abschlag_reason .exr_txt_btn.showmore:before
{
	content: "Mehr anzeigen";
}

.smart_result_avg_price .cap.abschlag_reason .exr_txt_btn.showmore:after
{
	content: "";
	width: 1.1em;
	height: 1.1em;
	/* border: 1px solid; */
	background: url('../img/Exploreal/icon_arrow_box_blue.svg') no-repeat 50%/100%;
	transform: rotate(180deg);
	margin: 0 0 0 0.5em;
}

.smart_result_avg_price .cap.abschlag_reason.showmore .exr_txt_btn.showmore:after
{
	transform: rotate(0deg);
}

.smart_result_avg_price .cont_stichtag_abschlag .cap.stichtag
{
}

#Smart_Kunden_Handout .smart_result_avg_price .cont_stichtag_abschlag .cap.stichtag
{
	font-size: 11pt;
}

.smart_result_avg_price .cont_stichtag_abschlag .cap.stichtag.bold
{
	font-weight: bold;
}

.smart_result_avg_price .cont_stichtag_abschlag .cap.stichtag .val_stichtag
{
	margin: 0 0 0 .3em;
}

.cont_valorisierungsinfos
{
	width: 100%;
	margin: 1em 0 0 0;
	color: var(--col-exr-black);
	font-size: var(--val-12px);
}

#Smart_Kunden_Handout .cont_valorisierungsinfos,
#Smart_Kunden_Handout .cont_valorisierungsinfos .row .cap
{
	font-size: 1em;
}

.cont_valorisierungsinfos .row.price
{
	/* border: 1px solid; */
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 0 0.2em 0;
	font-size: 10pt;
}

.cont_valorisierungsinfos .row.price .cap
{
	display: flex;
	font-size: var(--val-12px);
}

.cont_valorisierungsinfos .row.price .val
{
	font-weight: bold;
	/* border: 1px solid; */
	width: 6em;
	white-space: nowrap;
	font-size: 1em;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input
{
	/* min-height: 0; */
	display: flex;
	flex-direction: column;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .subcap
{
	font-weight: bold;
	color: var(--col-exr-blue);
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input
{
	flex: 1 1;
	position: relative;
	min-height: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input.overflowscroll
{
	overflow-y: auto;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input.flex
{
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input.grid
{
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	/* grid-gap: 0 1em; */
	/* grid-template-rows: 1fr 1fr; */
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input:first-child .wrapper_cont_input.grid
{
	grid-template-columns: 1fr 1fr;
}

.cont_streetview_img.smart
{
	width: 22em;
	height: auto;
	grid-column: 2;
	grid-row-start: 1;
	grid-row-end: 4;
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	cursor: pointer;
}

.cont_streetview_img.smart:focus-within
{
	overflow: visible !important;
}

.cont_streetview_img.smart .gm-style
{
	pointer-events: none;
}

.cont_streetview_img.smart.unloaded .gm-style
{
	display: none;
}

.cont_streetview_img.smart:focus-within .gm-style
{
	width: 200% !important;
	height: 200% !important;
	pointer-events: all;
}

.cont_streetview_img.smart .cap
{
	display: block;
	z-index: 10;
	color: white;
	font-size: var(--val-24px);
	/* border: 1px solid; */
	width: 100%;
	height: 100%;
	/* display: flex; */
	justify-content: center;
	align-items: center;
	position: absolute;
	cursor: pointer;
	display: none;
	pointer-events: none;
}

.cont_streetview_img.smart .cap.changeview
{
	display: flex;
}

.cont_streetview_img.smart.unloaded .cap.changeview
{
	display: none;
}

.cont_streetview_img.smart.unloaded:hover .cap.activate
{
	display: flex;
}

.cont_streetview_img.smart.unloaded:hover .streetview_logo
{
	display: none;
}

.cont_streetview_img.smart:focus-within .cap.changeview
{
	display: none;
}

.cont_streetview_img.smart .cont_btn
{
	/* background: red; */
	position: absolute;
	bottom: calc(-100% + 1.5em);
	left: 0;
	width: 200%;
	z-index: 100;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
}

.cont_streetview_img.smart .cont_btn .btn_collapse
{
	margin: 0;
	width: 2.2em;
	height: 2.2em;
	position: absolute;
	/* z-index: 100; */
	bottom: 0;
	right: 0.5em;
	cursor: pointer;
	display: none;
	background-color: black;
}

.cont_streetview_img.smart .cont_btn .btn_collapse:before
{
	content: "";
	background: url('../img/Exploreal/icon_arrow_left_white.svg') no-repeat 50%/80%;
	width: 100%;
	height: 100%;
	display: block;
	transform: rotate(45deg);
}

.cont_streetview_img.smart .cont_btn .cont_action_btn
{
	display: flex;
}

.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_confirm,
.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_discard
{
	height: 1em;
	/* width: 1em; */
	background: black;
	color: white;
	padding: 0.7em 0.5em;
	margin: 0 0.5em;
	cursor: pointer;
	transform: none;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_confirm:after,
.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_discard:after
{
	content: "";
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	width: 1.3em;
	height: 1.3em;
	display: block;
	margin: 0 0.7em 0 0;
}

.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_confirm
{
	
}

.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_confirm:before
{
	content: "Bild speichern";
}

.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_confirm:after
{
	background-image: url('../img/Exploreal/icon_confirm.svg');
}

.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_discard
{
	
}

.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_discard:before
{
	content: "Bild verwerfen";
}

.cont_streetview_img.smart .cont_btn .cont_action_btn .btn_discard:after
{
	background-image: url('../img/Exploreal/icon_cancel.svg');
}

.cont_streetview_img.smart:focus-within .btn_collapse
{
	display: block;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="2"] .group_input .wrapper_cont_input .cont_input .d4i_switch_btn
{
	width: 100%;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input [data-field="immob_gescho_typ"]
{
	flex: 3 1;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input [data-field="immob_gescho_nr"]
{
	flex: 1 1;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input > .cont_input
{
	margin: 0.2em 1em .2em 0;
	/* border: 1px solid; */
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="3"] .group_input .wrapper_cont_input > .cont_input
{
	margin-right: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input > .cont_input:last-child
{
	margin-right: 0;
}

#cont_smart_sequence .subcont_smart_sequence .section[data-section="3"] .group_input .wrapper_cont_input > .cont_input:last-child
{
	padding-right: 3rem;
}

#cont_smart_sequence .subcont_smart_sequence .section .group_input .wrapper_cont_input > .cont_streetview_img
{
	width: auto;
}

#Smart_Summary
{
	position: fixed;
	left: 0;
	bottom: 0;
	background: white;
	width: 100%;
	/* height: calc(100% - var(--val-header-height) - var(--val-headinfo-margin)); */
	z-index: 14000;
	display: flex;
	/* justify-content: center; */
	/* align-items: center; */
	/* overflow-y: auto; */
	flex-direction: column;
	align-items: center;
	height: calc(100% - var(--val-header-height));
}

#Smart_Summary .smart_result_avg_price
{
	border: 1px solid var(--col-exr-blue);
	height: 10em;
	width: 19em;
}

#Smart_Summary .header
{
	margin: 0;
	min-height: 5.8rem;
	/* border: 1px solid; */
	width: 100%;
	background-color: var(--col-exr-terracotta2);
	display: flex;
	justify-content: center;
	margin: 0 0 1em 0;
}

#Smart_Summary .header .header_inner
{
	/* border: 1px solid; */
	max-width: var(--val-smart-summary-inner-max-width);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1 1;
}

#Smart_Summary .header .header_inner .left,
#Smart_Summary .header .header_inner .right
{
	display: flex;
	/* border: 1px solid; */
}

#Smart_Summary .header .header_inner .btn
{
	height: 2em;
	width: 2em;
	cursor: pointer;
	margin-left: 0.4em;
}

#Smart_Summary .header .header_inner .btn.back
{
	background: url('../img/Exploreal/icon_arrow_box_blue_thin.svg') no-repeat 50%/100%;
}

#Smart_Summary .header .header_inner .btn.link
{
	/* margin: 0 1em 0 0; */
}

#Smart_Summary .header .header_inner .btn.disabled
{
	pointer-events: none;
}

#Smart_Summary .header .header_inner .btn svg
{
	width: 100%;
	height: 100%;
}

#Smart_Summary .header .header_inner .btn svg path
{
	fill: var(--col-exr-blue);
}

#Smart_Summary .header .header_inner .btn.disabled svg path
{
	fill: #878787;
}

#Smart_Summary .header .header_inner .btn.loading
{
	
background: url('../img/loading_2.gif') no-repeat 50%/90%;
}

#Smart_Summary .header .header_inner .btn.loading svg
{
	opacity: 0.3;
}

#Smart_Summary .wrapper_maincont
{
	width: 100%;
	overflow-y: auto;
	display: flex;
	justify-content: center;
	flex: 1 1;
}

#Smart_Summary .wrapper_maincont .maincont
{
	display: flex;
	flex-direction: column;
	max-width: var(--val-smart-summary-inner-max-width);
	min-height: 0;
	/* overflow-y: auto; */
	flex: 1 1;
	margin-right: calc(var(--val-20px) * -1);
}

#Smart_Summary .wrapper_maincont .maincont .maincap,
#Smart_Summary .wrapper_maincont .maincont .midcap
{
	color: var(--col-exr-blue);
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 0.3em 0;
	font-size: var(--val-20px);
}

#Smart_Summary .wrapper_maincont .maincont .maincap
{
	font-size: 2rem;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location
{
	margin: 1em 0 1em 0;
	display: flex;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .icon.location
{
	background: url('../img/Exploreal/icon_exr_pin.svg') no-repeat 50% 100%/99%;
	transform: rotate(180deg);
	width: 2.2em;
	height: 3.3em;
	/* border: 1px solid; */
	margin: 0 0.8em 0 0;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .inner
{
	flex: 1 1;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .inner .cap.adr
{
	font-family: 'GEOMETRIA';
	color: var(--col-exr-blue);
	margin: 0em 0 0.6em 0;
	text-transform: uppercase;
	font-size: var(--val-20px);
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .inner table
{
	font-size: var(--val-16px);
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .inner table tr td
{
	line-height: var(--val-24px);
}

#Smart_Kunden_Handout .page .main .cont_obj_details_price table tr td
{
	font-size: 12pt;
	line-height: 18pt;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .inner table tr td:first-child,
#Smart_Kunden_Handout .page .main .cont_obj_details_price table tr td:first-child
{
	padding: 0 1em 0 0;
	width: 7em;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .inner table tr td:last-child,
#Smart_Kunden_Handout .page .main .cont_obj_details_price table tr td:last-child
{
	font-weight: bold;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .minimap
{
	/* width: 17em; */
	height: 18em;
	flex: 1 1;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .minimap .overlay
{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: var(--val-24px);
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.1s;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .minimap:hover .overlay
{
	opacity: 1;
}

#Smart_Summary .wrapper_maincont .maincont .cont_location .cont_streetview_img
{
	width: 10em;
	height: auto;
	flex: 1 1;
	margin: 0 0 0 1em;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value
{
	display: flex;
	margin: 0 0 3em 0;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag
{
	display: flex;
	border: 1px solid var(--col-exr-blue);
	border-left: none;
	flex: 1 1;
	justify-content: space-between;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .left,
#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .right
{
	padding: 1em 1em;
	flex: 1 1;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cap
{
	font-weight: bold;
	margin: 0 0 1em 0;
	font-size: var(--val-16px);
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag
{
	width: 100%;
	margin: 0;
	/* border: 1px solid; */
	height: 3em;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .sliderline
{
	border-top: 1px solid var(--col-exr-blue);
	/* border: 1px solid; */
	height: 0.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .slider_abschlag .sliderline .ind_middle
{
	border-left: 1px solid var(--col-exr-blue);
	height: 100%;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_sw_valorisiert,
#Smart_Summary .cont_sw_price_range
{
	/* border: 1px solid; */
	justify-content: flex-start;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_sw_valorisiert .d4i_switch_btn,
#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_sw_price_range .d4i_switch_btn
{
	padding-right: 0.5em;
	padding-left: 0;
	width: auto;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_sw_price_range .d4i_switch_btn
{
	/* width: auto; */
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .right
{
	display: flex;
	flex-direction: column;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_textarea
{
	flex: 1 1;
	position: relative;
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_textarea textarea[data-field="summary_auf_abschlag_reason"]
{
	width: 100%;
	box-sizing: border-box;
	height: 100%;
	margin: 0;
	resize: none;
	font-size: var(--val-16px);
}

#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_textarea .lettercount
{
	/* border: 1px solid; */
	position: absolute;
	left: 0.4em;
	bottom: -1.2em;
	display: flex;
	font-size: 0.7em;
	color: darkgray;
	pointer-events: none;
}

/* #Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_textarea .lettercount .cnt_act */

#Smart_Summary .cont_stats
{
	/* border: 1px solid; */
	display: flex;
	justify-content: space-between;
	margin: 1em 0;
	background-color: var(--col-exr-gray);
	align-items: center;
}

#Smart_Summary .cont_sw_price_range .cont_inp_price_range_perc
{
	display: flex;
	font-size: var(--val-16px);
	font-weight: bold;
}

#Smart_Summary .cont_sw_price_range .cont_inp_price_range_perc input
{
	margin: 0;
	border: none;
	padding: 0;
	width: 3em;
	text-align: right;
	font-weight: bold;
}

#Smart_Summary .cont_sw_price_range .cont_inp_price_range_perc:after
{
	content: "%";
	font-weight: bold;
}

#Smart_Summary .cont_sw_price_range .cont_btn
{
	display: flex;
}

#Smart_Summary .cont_stats .stat.preis,
#Smart_Summary .cont_stats .stat.mobile_overview .val.preis
{
	display: none /*2023_03_24 Smart issue #44 */;
}

#Smart_Summary .cont_stats .stat
{
	/* border: 1px solid; */
	/* width: 9em; */
	/* min-height: 7em; */
	display: flex;
	/* justify-content: center; */
	padding: 1em 1em;
	flex-direction: column;
	flex: 1 1;
	margin: 0 3em 0 0em;
}

#Smart_Summary .cont_stats .stat.mobile_overview
{
	display: none;
	margin: 0;
}

#Smart_Summary .cont_stats .stat.mobile_overview > .icon_vergleichskorb
{
	margin: 1em 0 0.8em 0;
}

#Smart_Summary .cont_stats .stat .statcap
{
    /* width: 100%; */
    display: flex;
    font-size: var(--val-18px);
    align-items: center;
    white-space: nowrap;
}

#Smart_Summary .cont_stats .stat .statsubcap
{
	display: flex;
	/* display: contents; */
	margin: 0.6em 0 0 0;
}

#Smart_Summary .cont_stats .stat .val
{
	display: flex;
	color: var(--col-exr-blue);
	/* margin: 0.3em 0 .1em 0; */
	font-size: var(--val-16px);
}

#Smart_Summary .cont_stats .stat .statcap .val
{
	margin: 0 0 0 .3em;
}

#Smart_Summary .cont_stats .stat.mobile_overview .val .val_inner
{
	display: flex;
	font-size: 0.8em;
	margin: 0.3em 0 0 0;
}

#Smart_Summary .cont_stats .stat.mobile_overview .val .val_inner > div:first-child:before
{
	content: "von";
	margin: 0 .3em 0 0;
}

#Smart_Summary .cont_stats .stat.mobile_overview .val .val_inner > div:last-child:before
{
	content: "bis";
	margin: 0 .3em;
}
#Smart_Summary .cont_stats .stat.mobile_overview .val .val_inner > div:first-child:last-child:before
{
	display: none;
}

#Smart_Summary .cont_stats .stat .val.avg
{
	/* font-size: 1.1em; */
	font-weight: bold;
}

#Smart_Summary .cont_stats .stat .val:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val .val_inner > div:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val .cap > div:after
{
	margin: 0 0 0 0.2em;
}

#Smart_Summary .cont_stats .stat .val.avg:before
{
	content: "ø";
	margin: 0 .2em 0 0;
	font-weight: normal;
}

#Smart_Summary .cont_stats .stat .val.min,
#Smart_Summary .cont_stats .stat .val.max
{
	font-size: var(--val-14px);
}

#Smart_Summary .cont_stats .stat .val.min:before
{
	content: "von";
	margin: 0 0.3em 0 0;
}

#Smart_Summary .cont_stats .stat .val.max:before
{
	content: "bis";
	margin: 0 .3em;
}

#Smart_Summary .cont_stats .stat.mobile_overview .val
{
	flex-direction: column;
	margin: 0 0 1em 0;
}

#Smart_Summary .cont_stats .stat.mobile_overview .val .cap
{
	/* width: 9em; */
	display: flex;
	/* border: 1px solid; */
}

#Smart_Summary .cont_stats .stat.mobile_overview .val .cap .avg
{
	margin: 0 0 0 0.3em;
	font-weight: bold;
}

#Smart_Summary .cont_stats .cap_valorisiert
{
	display: none;
}

#Smart_Summary .cont_stats.valorisiert .cap_valorisiert
{
	display: flex;
	align-items: end;
	height: var(--val-18px);
}

#Smart_Summary .cont_stats .stat.preis .val:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val.preis .val_inner > div:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val.preis .cap .avg > div:after
{
	content: "€";
}

#Smart_Summary .cont_stats .stat.m2preis .val:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val.m2preis .val_inner > div:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val.m2preis .cap > div:after
{
	content: "€/m²";
}

#Smart_Summary .cont_stats .stat.WNF .val:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val.WNF .val_inner > div:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val.WNF .cap > div:after
{
	content: "m²";
}

#Smart_Summary .cont_stats .stat.zimmer .val:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val.zimmer .val_inner > div:after,
#Smart_Summary .cont_stats .stat.mobile_overview .val.zimmer .cap > div:after
{
	content: "Zimmer";
}

#Smart_Summary .cont_vgl_options
{
	/* border: 1px solid; */
	display: flex;
	justify-content: flex-end;
	align-items: center;
	border-bottom: 1px solid var(--col-exr-gray);
	margin: 0 0 1em 0;
}

#Smart_Summary .cont_vergleichskorb
{
	/* overflow-y: auto; */
}

#Smart_Summary .footer
{
	width: 100%;
	display: flex;
	justify-content: center;
	border-top: 1px solid var(--col-exr-gray);
	padding: 0.4em 0;
	position: relative;
}

#Smart_Summary .footer > *
{
	width: var(--val-smart-summary-inner-max-width);
	display: flex;
	/* justify-content: space-between; */
	align-items: center;
}

#Smart_Summary .footer .error_container
{
	position: absolute;
	background: white;
	bottom: 100%;
	/* width: 100%; */
	display: flex;
	justify-content: flex-start;
}

/* #Smart_Summary .footer .error_container:after */
/* { */
	/* content: ""; */
	/* height: 100%; */
	/* width: 15em; */
	/* position: absolute; */
	/* right: 0; */
	/* background: linear-gradient(-90deg, white, rgba(0,0,0,0)); */
	/* z-index: 2000; */
	/* pointer-events: none; */
/* } */

#Smart_Summary .footer .error_container .system_message
{
	margin: 0.5em 0.4em;
}

#Smart_Summary .footer .smartmsg.warning
{
	margin: 0 1em;
}

#Smart_Summary .footer .cont_kunden_btn
{
	/* display: none !important; */
	/* display: flex; */
	align-items: center;
	justify-content: flex-start;
}

#Smart_Summary.done .footer .cont_kunden_btn,
#Smart_Summary .footer .cont_vgl_btn
{
	display: flex;
}

#Smart_Summary .footer .cont_kunden_btn,
#Smart_Summary.done .footer .cont_vgl_btn
{
	display: none;
	flex: 1 1;
	max-width: var(--val-smart-summary-inner-max-width);
}

#Smart_Summary .footer .cont_kunden_btn .d4i_btn:after,
#cont_smart_sequence .footer .d4i_btn.download_kundenhandout:after
{
	content: "";
	width: 1.8em;
	height: 1.8em;
	margin: 0 0 0 1em;
	/* position: absolute; */
	right: 1em;
}

#Smart_Summary .footer .cont_kunden_btn .d4i_btn.create_exports:after,
#cont_smart_sequence .footer .d4i_btn.download_kundenhandout:after
{
	background: url('../img/Exploreal/icon_document_white.svg') no-repeat 50%/auto 100%;
}

#Smart_Summary .footer .cont_kunden_btn .error_container
{
	flex: 1 1;
	margin: 0 2em;
}

#Smart_Summary .footer .smartmsg
{
	width: 35em;
}

#Smart_Summary .footer .smartmsg .btn_dontshowagain
{
	white-space: nowrap;
}

#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb
{
}

#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem
{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--col-exr-gray);
	margin: 0 0 0.6em 0;
}

#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem .leftinfo
{
	flex: 1 1 40%;
	margin: 0 0 1em 4em;
	margin: 0 0 1em 0;
}

.cartMainItem .leftinfo .nr,
.cartMainItem .leftinfo .adr,
.cartMainItem .leftinfo .cnt_vglo
{
	font-family: 'GEOMETRIA';
	color: var(--col-exr-blue);
	text-transform: uppercase;
	margin: 0 0 0.4em 0;
	/* font-family: 'GEOMETRIA-MEDIUM'; */
}

#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem .leftinfo .nr
{
	display: none;
}

#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem .leftinfo .adr
{
	font-size: var(--val-20px);
	/* font-weight: bold; */
}

#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem .leftinfo .kgnr,
#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem .leftinfo .ez,
#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem .leftinfo .bauperioden
{
	font-size: var(--val-16px);
	margin: 0 0 0.2em 0;
}

#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem .leftinfo .cnt_vglo
{
	font-size: var(--val-14px);
	margin: 0.3em 0 0 0;
}

#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem .subcont_vgl
{
	/* border: 1px solid; */
	flex: 1 1 60%;
	margin: 0 3em 0 0;
}

#Smart_Summary .cont_kundendaten,
#Smart_Summary .cont_firmendaten,
#Smart_Summary .cont_kundenlink
{
	padding: 0.5em 1em;
}

#Smart_Summary .cont_kundendaten .subcont_kundendaten,
#Smart_Summary .cont_firmendaten .subcont_firmendaten
{
	display: flex;
	flex-wrap: wrap;
}

#Smart_Summary .cont_kundendaten .subcont_kundendaten .cont_input,
#Smart_Summary .cont_firmendaten .subcont_firmendaten .cont_input
{
	flex: 1 1 30%;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 0;
}

#Smart_Summary .cont_kundendaten .subcont_kundendaten .cont_input input,
#Smart_Summary .cont_firmendaten .subcont_firmendaten .cont_input input,
#Smart_Summary .cont_kundendaten .subcont_kundendaten .cont_input select,
#Smart_Summary .cont_firmendaten .subcont_firmendaten .cont_input select
{
	min-height: var(--val-46px);
	max-height: var(--val-46px);
	font-size: var(--val-16px);
}

#Smart_Summary .cont_kundenlink .subcont_kundenlink .cont_input
{
	padding-left: 0;
	
}

#Smart_Summary .cont_firmendaten .subcont_firmendaten .cont_input .smartmsg.hidden
{
	display: none;
}

#Smart_Summary .cont_firmendaten .subcont_firmendaten .cont_input .smartmsg
{
	margin: 1em 0 0 0;
}

#Smart_Summary .cont_kundendaten .subcont_kundendaten .cont_input label,
#Smart_Summary .cont_firmendaten .subcont_firmendaten .cont_input label
{
	margin: 0 0 0.4em 0;
	font-size: var(--val-16px);
}

#Smart_Summary .cont_kundenlink .subcont_kundenlink .cont_cnt_hits
{
	display: flex;
}

#Smart_Summary .cont_kundenlink .subcont_kundenlink .cont_cap_sw_btn
{
	display: flex;
	align-items: flex-start;
}

#Smart_Summary .cont_kundenlink .subcont_kundenlink .cont_cap_sw_btn .cap
{
	line-height: var(--val-24px);
	font-size: var(--val-16px);
}

#Smart_Summary .cont_kundenlink .subcont_kundenlink .cont_cap_sw_btn .cont_d4i_switch
{
	display: flex;
	align-items: center;
}

#Smart_Summary.exports_created .cont_kundenlink .subcont_kundenlink .cont_cap_sw_btn .cap.before_export_creation,
#Smart_Summary .cont_kundenlink .subcont_kundenlink .cont_cap_sw_btn .cap.after_export_creation
{
	display: none;
}

#Smart_Summary.exports_created .cont_kundenlink .subcont_kundenlink .cont_cap_sw_btn .cap.after_export_creation
{
	display: block;
}

#Smart_Summary .cont_kundenlink .subcont_kundenlink .cont_cap_sw_btn .d4i_switch_btn
{
	width: auto;
	padding: 0;
	margin: 0 0 0 1em;
}

#Smart_Summary .cont_kundenlink .subcont_kundenlink .cont_cnt_hits input[data-field="kunde_cnt_online_hits"]
{
	margin: 0 0 0 0.4em;
	height: 1.2em;
	padding: 0;
	border: none;
	font-weight: bold;
	width: auto;
	min-width: unset;
	background: none;
}


@media print
{
	@page
	{
		/* size: A4; */
		/* margin-top: 0cm; */
		/* margin-bottom: 0cm; */
		/* margin: 0cm; */
		/* margin-top: .5cm; */
		/* margin-bottom: .5cm; */
		margin: 1cm;
		/* margin-bottom: .5cm; */
		/* margin-bottom: 1.5cm; */
	}
	
	@page :first
	{
		/* margin-top: 0cm; */
		/* margin-bottom: 0cm; */
	}
	
	header
	{
		position: fixed;
		top: 0;
	}
	
	footer
	{
		position: fixed;
		bottom: 0;
	}
	
	html,
	body
	{
		-webkit-print-color-adjust: exact !important;
		color-adjust: exact !important;
		width: 210mm;
		height: 296mm /* -1mm avoids extra margin while printing */;
		/* margin-top: 0; */
		/* max-width: 210mm; */
		/* max-height: 296mm; */
		/* width: 28cm; */
		/* height: 37.2cm; */
	}
	
	#Smart_Summary *
	{
		background: none !important;
		border: none !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: rotate(42deg);
		/* filter: blur(1px); */
		overflow: visible;
	}
	
	#Smart_Summary *:nth-child(odd)
	{
		background: #ff939336 !important;
	}

	.smart_sequence_infobox.search_infomessage {
		display: none
	}
}

.Smart_Overview_Basket
{
	/* position: absolute; */
	top: 0;
	right: 0;
	z-index: 12000;
	background: white;
	padding: 1em 1em;
	box-shadow: 0 0 5px 0px var(--col-exr-blue);
	height: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	min-width: 28em;
}

.Smart_Overview_Basket .cap_adr
{
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	color: var(--col-exr-blue);
	font-size: var(--val-20px);
	/* font-weight: bold; */
}

.Smart_Overview_Basket .cap_KGEZ,
.Smart_Overview_Basket .cap_bauperiode
{
	display: flex;
	margin: 0.3em 0 0.7em 0;
	font-size: var(--val-16px);
}

.Smart_Overview_Basket .cap_KGEZ .val,
.Smart_Overview_Basket .cap_bauperiode .val
{
	margin: 0 0.3em 0 0.3em;
}

.Smart_Overview_Basket .cont_vgl_config
{
	margin: 0;
}

.Smart_Overview_Basket .cont_vgl_config .row
{
	display: flex;
	justify-content: space-between;
	font-size: var(--val-14px);
	margin: 0 0 0.2em 0;
}

.Smart_Overview_Basket .cont_vgl_config .row .cap
{
	display: flex;
	min-width: 9em;
	align-items: center;
}

.cap_valorisiert
{
	font-size: 0.7em;
	margin: 0 0 0 .3em;
	/* border: 1px solid; */
	vertical-align: super;
	height: 100%;
}

.Smart_Overview_Basket .cont_vgl_config .row .val
{
	margin: 0;
	display: flex;
}

.Smart_Overview_Basket .cont_vgl_config .row .val .sep
{
	margin: 0 0.3em;
	/* color: var(--col-exr-gray-600); */
}

.Smart_Overview_Basket .cont_vgl_config .row .val .from,
.Smart_Overview_Basket .cont_vgl_config .row .val .to
{
	margin: 0;
	/* min-width: 5em; */
	text-align: right;
}

.Smart_Overview_Basket .cap_vergleichsobjekte
{
	display: flex;
	justify-content: space-between;
	margin: 1.3em 0 0.7em 0;
}

.Smart_Overview_Basket .cap_vergleichsobjekte .cap
{
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	color: var(--col-exr-blue);
	display: flex;
	align-items: center;
	font-size: var(--val-14px);
}

#cont_smart_sequence .section[data-section="4"] .cont_sw_valorisiert,
.Smart_Overview_Basket .cap_vergleichsobjekte .cont_sw_valorisiert,
#Smart_Summary .cont_sw_valorisiert,
#Smart_Summary .cont_sw_price_range
{
	display: flex;
	align-items: center;
}

#cont_smart_sequence .section[data-section="4"] .d4i_switch_btn.sw_valorisiert,
.Smart_Overview_Basket .cap_vergleichsobjekte .d4i_switch_btn.sw_valorisiert,
#Smart_Summary .cont_sw_valorisiert,
#Smart_Summary .cont_sw_price_range
{
	width: 2em;
	padding-right: 0.3em;
}

#Smart_Summary .cont_sw_price_range
{
	width: unset;
}

#cont_smart_sequence .section[data-section="4"] .d4i_switch_btn.sw_valorisiert .cont_txt,
.Smart_Overview_Basket .cap_vergleichsobjekte .d4i_switch_btn.sw_valorisiert .cont_txt,
#Smart_Summary .cont_sw_valorisiert .cont_txt,
#Smart_Summary .cont_sw_price_range .cont_txt
{
	display: none;
}

#cont_smart_sequence .section[data-section="4"] .cap_sw_valorisiert,
.Smart_Overview_Basket .cap_vergleichsobjekte .cap_sw_valorisiert,
#Smart_Summary .cap_sw_valorisiert,
#Smart_Summary .cap_sw_price_range
{
	font-size: .9em;
	white-space: nowrap;
	display: flex;
	align-items: center;
	margin: 0 0 0 0em;
	font-size: var(--val-16px);
	font-weight: bold;
}

#Smart_Summary .cap_sw_price_range
{
	flex: 1 1;
}

#cont_smart_sequence .section[data-section="4"] .cap_sw_valorisiert,
.Smart_Overview_Basket .cap_vergleichsobjekte .cap_sw_valorisiert
{
	font-size: var(--val-12px);
	font-weight: normal;
}

#cont_smart_sequence .section[data-section="4"] .cap_sw_valorisiert .cap_valorisiert,
.Smart_Overview_Basket .cap_vergleichsobjekte .cap_sw_valorisiert .cap_valorisiert,
#Smart_Summary .cap_sw_valorisiert .cap_valorisiert
{
	height: 2em;
	display: flex;
	align-items: flex-start;
	margin-right: 0.2em;
}

.Smart_Overview_Basket .cont_vergleichsobjekte
{
	overflow-y: auto;
	flex: 1 1;
}

.Smart_Overview_Basket .cont_legende
{
	margin: .5em 0 0 0;
}

.Smart_Overview_Basket .cont_legende .cap
{
	display: none;
}

.Smart_Overview_Basket .cont_legende .inner .legenditem
{
	flex: 1 1;
}

#cont_smart_sequence .smart_icon_info,
#mask_smart_fill_vergleichskorb .smart_icon_info,
#Smart_Summary .smart_icon_info,
.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info,
.smart_filters .smart_icon_info
{
	margin: 0 0 0 0.6em;
	cursor: help;
	min-width: .8em;
	min-height: .8em;
	max-width: .8em;
	max-height: .8em;
	background: url('../img/Exploreal/icon_info.svg') no-repeat 50%/100%;
}

.smart_filters .smart_icon_info
{
	display: block;
}

.smart_filters .smart_icon_info .d4i_tt
{
	text-transform: initial;
}

#cont_smart_sequence .section[data-section="3"] .smart_icon_info.auswahllogik
{
	margin: 0 0 0 auto;
}

body.print_Smart_Kunden_Handout > *
{
	display: none !important;
}

body.print_Smart_Kunden_Handout > #Smart_Kunden_Handout
{
	display: block !important;
}

#Smart_Kunden_Handout
{
	position: absolute;
	left: 0;
	background: white;
	width: 100%;
	z-index: 15000;
	top: 0;
	height: auto;
	max-width: 21cm;
	/* min-width: 21cm; */
	/* width: 21cm; */
	/* padding-bottom: 1em; */
	/* padding-top: 1em; */
	box-sizing: border-box /* important for njs PDF creation */;
	--val-print-padding: 3em;
}

#Smart_Kunden_Handout
{
	/* padding-left: var(--val-print-padding); */
	/* padding-right: var(--val-print-padding); */
}

#Smart_Kunden_Handout,
#Smart_Kunden_Handout .footer
{
	
}

#Smart_Kunden_Handout .page
{
	/* border: 1px solid; */
	/* width: 60%; */
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 1;
	/* page-break-before: always; */
	/* page-break-after: always; */
	width: 100%;
	/* border: 1px solid; */
	/* height: 297mm; */
}

#Smart_Kunden_Handout .page.one
{
	/* min-height: 100vh; */
	/* border: 1px solid; */
	min-height: 31.1cm;
	/* max-height: 29.7cm; */
}

#Smart_Kunden_Handout .page.two
{
	/* min-height: 100vh; */
	display: block /* fix for page-break-inside */;
	page-break-before: always;
	/* border: 1px solid; */
	/* padding-top: 1em; */
	margin-top: 1em;
	/* page-break-inside: avoid; */
}

#Smart_Kunden_Handout .page > *
{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#Smart_Kunden_Handout .page .msg_preisermittlung
{
	flex-direction: column;
	margin: 0 0 2.5em 0;
}

#Smart_Kunden_Handout .page .msg_preisermittlung .legenditem
{
	font-size: 0.9em;
}

#Smart_Kunden_Handout .page .msg_preisermittlung .msg_flex
{
	display: flex;
	align-items: center;
	margin: 0.3em 0 0 0;
}

.smart_ansprechpartner_info
{
	justify-content: space-between;
	align-items: center;
	display: flex;
}

#Smart_Kunden_Handout .smart_ansprechpartner_info
{
	margin: 0em 0 2em 0;
}

.smart_ansprechpartner_info .ap_logo
{
	/* width: 40%; */
	display: flex;
	justify-content: center;
	/* flex: 2 1; */
	/* height: 140px; */
	padding: 0 1em 0 0;
	/* max-width: 20rem; */
	/* max-height: 10rem; */
	width: 20rem;
	height: 10rem;
	/* height: 100%; */
}

#Smart_Kunden_Handout .page.two .header .ap_logo
{
	max-width: 10em;
}

.smart_ansprechpartner_info .ap_logo img
{
	/* width: 19em; */
	max-width: 100%;
	max-height: 100%;
	/* max-width: 19em; */
	/* height: 100%; */
	/* width: auto; */
	/* height: auto; */
	object-fit: contain;
}

#Smart_Kunden_Handout .page.two .header .ap_logo img
{
	width: 8em;
}

.smart_ansprechpartner_info .ap_details
{
	display: flex;
	flex-direction: column;
	/* justify-content: space-around; */
	padding: 0 0em;
	/* border: 1px solid; */
	/* width: 38%; */
	width: 50%;
	/* flex: 1 1; */
	max-width: 22rem;
	min-width: 15rem;
	margin: 0 var(--val-20px) 0 0;
}

.smart_ansprechpartner_info .ap_details .cap_ap_name
{
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: bold;
	color: var(--col-exr-blue);
}

#Smart_Kunden_Handout .smart_ansprechpartner_info .ap_details .cap_ap_name
{
	font-weight: normal;
	font-size: 14pt;
}

.smart_ansprechpartner_info .ap_details .cap_ap_company_name
{
	font-family: 'GEOMETRIA';
	text-transform: uppercase;
	color: var(--col-exr-blue);
}

#Smart_Kunden_Handout .smart_ansprechpartner_info .ap_details .cap_ap_company_name
{
	font-size: 11pt;
}

.smart_ansprechpartner_info .ap_details table
{
	
}

#Smart_Kunden_Handout .smart_ansprechpartner_info .ap_details table
{
	font-size: 10pt;
}

.smart_ansprechpartner_info .ap_details table tr td:last-child
{
	text-align: right;
	white-space: nowrap;
}

.smart_ansprechpartner_info a
{
	text-decoration: underline;
	color: var(--col-exr-black);
}

.smart_ansprechpartner_info .ap_logo_ma
{
	/* min-width: 10rem; */
	max-width: 10rem;
	/* width: 30%; */
}

.smart_ansprechpartner_info .ap_logo_ma img
{
	width: 100%;
}

#Smart_Kunden_Handout .page .main
{
	flex: 1 1;
	display: flex;
	flex-direction: column;
	/* border: 1px solid; */
	/* align-items: center; */
}

#Smart_Kunden_Handout .page .main .cap_obj_adr
{
	margin: 0 0 0.8em 0;
}

#Smart_Kunden_Handout .page .main .cap_obj_adr,
#Smart_Kunden_Handout .page .maincap
{
	font-family: 'GEOMETRIA';
	color: var(--col-exr-blue);
	text-transform: uppercase;
	font-size: var(--val-18px);
	letter-spacing: -1px;
	font-size: 18pt;
}

#Smart_Kunden_Handout .page .main .cont_map_streetview
{
	display: flex;
	/* border: 1px solid; */
	height: 20em;
	/* flex: 1 1; */
	/* display: contents; */
	margin: 0 0 1em 0;
}

#Smart_Kunden_Handout .page .main .cont_map_streetview .cont_map
{
	/* border: 1px solid; */
	flex: 1 1;
	margin: 0 1em 0 0;
	height: 100%;
}

#Smart_Kunden_Handout .page .main .cont_map_streetview .cont_streetview_img
{
	height: 100%;
	/* display: none; */
	flex: 1 1;
	margin: 0;
	box-sizing: border-box;
}

#Smart_Kunden_Handout .page .main .cont_obj_details_price
{
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex: 1 1;
	align-items: baseline;
}

#Smart_Kunden_Handout .page .main .cont_obj_details_price .left
{
	flex: 1 1 45%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 3em 0 0;
}

#Smart_Kunden_Handout .page .main .cont_obj_details_price .smart_result_avg_price
{
	flex: 1 1 55%;
	font-size: 1.4em;
	/* height: 10em; */
}

#Smart_Kunden_Handout .page .footer
{
	display: flex;
	justify-content: space-between;
}

#Smart_Kunden_Handout .page.one .footer
{
	z-index: 10000 /* covers fixed footer of page two */;
	background-color: white;
	margin: 2em 0 0.5em 0;
	height: 5.5em;
	display: flex;
	align-items: center;
}

#Smart_Kunden_Handout .page.two .footer
{
	position: fixed;
	bottom: 0em;
	/* border: 1px solid black; */
	/* background: red; */
	align-items: center;
	/* box-sizing: border-box; */
	height: 4em;
	width: calc(100% - 2 * var(--val-print-padding));
	/* width: 100%; */
	left: var(--val-print-padding);
}

#Smart_Kunden_Handout .page .footer .bewertungsstichtag,
#Smart_Kunden_Handout .page .footer .cont_datengrundlage,
#Smart_Kunden_Handout .page .footer .cont_legende,
.Smart_Overview_Basket .cont_legende
{
	font-size: 8pt;
}

#Smart_Kunden_Handout .page .footer .bewertungsstichtag .cont_pagenumber
{
	display: inline-block;
	margin: 0 0 0 0em;
}

body
{
	counter-reset: pagey;
}

@page
{
	counter-increment: pagey;
}

#Smart_Kunden_Handout .page .footer .bewertungsstichtag .cont_pagenumber:after
{
	content: counter(pagey);
}

#Smart_Kunden_Handout .page .footer .cont_legende .inner,
.Smart_Overview_Basket .cont_legende .inner
{
	display: flex;
}

#Smart_Kunden_Handout .page .legenditem,
.Smart_Overview_Basket .cont_legende .inner .legenditem
{
	border: 1px solid;
	padding: 0.2em 1em;
	margin: 0 0.4em 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 1.2em;
}

#Smart_Kunden_Handout .page .legenditem
{
	width: 5.7rem;
}

.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info .d4i_tt .row
{
	/* white-space: nowrap; */
	display: flex;
	align-items: center;
}

.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info .d4i_tt .row .icon
{
	width: 1em;
	height: 1em;
	/* display: inline-flex; */
	/* border: 1px solid; */
	margin: 0 0 0 0.7em;
	display: block;
	min-width: 1em;
	min-height: 1em;
	background-repeat: no-repeat;
	background-size: 83% auto;
	background-position: 50%;
}

.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info .d4i_tt .row .icon.exr
{
}

.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info .d4i_tt .row .icon.ip
{
}

.Smart_Overview_Basket .cont_legende .inner .legenditem .smart_icon_info .d4i_tt .row .icon.inzt
{
}

#Smart_Kunden_Handout .page .footer .cont_datengrundlage img
{
	width: 11.2rem;
}

#Smart_Kunden_Handout .page .footer .disclaimer
{
	font-size: 8pt;
	flex: 1 1 75%;
}

#Smart_Kunden_Handout .page .footer .disclaimer:before
{
	content: "*";
	margin: 0 0.2em 0 0;
}

#Smart_Kunden_Handout .page .footer .logo_exr
{
	background: url('../img/Exploreal/Exploreal_smart_ohne_Claim.svg') no-repeat 50%/100%;
	/* border: 1px solid; */
	/* width: 40em; */
	height: 100%;
	margin: 0 0 0 4em;
	/* min-width: 20em; */
	/* max-width: 20em; */
	/* min-width: 25%; */
	/* max-width: 25%; */
	flex: 1 1 24%;
	/* display: none; */
}

#Smart_Kunden_Handout .page .cont_vgl
{
	display: block /* fix for page-break-inside */;
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem
{
	/* margin: 0 0 2em 0; */
	page-break-inside: avoid;
	/* border: 1px solid; */
	padding: 0 0 3em 0 /*claims space, fix for printing*/;
	box-sizing: border-box;
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo
{
	display: flex;
	align-items: center;
	margin: 0 0 1em 0;
	flex-wrap: wrap;
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .adr
{
	width: calc(100% - 3em);
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .adr,
#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .nr,
#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .kgnr,
#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .ez,
#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .bauperioden
{
	margin: 0 .3em 0 0;
	font-size: 12pt;
	/* border: 1px solid; */
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .kgnr,
#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .ez,
#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .bauperioden
{
	font-size: 10pt;
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo br,
#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .leftinfo .cnt_vglo
{
	display: none;
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .subcont_vgl
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0.5em;
	/* grid-template-columns: 1fr 1fr *//* 3 cols break print view */
	grid-template-columns: repeat(auto-fill, 235px);
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .subcont_vgl .vglobjekt_element
{
	margin: 0;
	font-size: 8pt;
}

#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .subcont_vgl .vglobjekt_element .cont_Preis_valorisiert,
#Smart_Kunden_Handout .page .cont_vgl .cartMainItem .subcont_vgl .vglobjekt_element .cont_m2Preis_valorisiert
{
	display: none;
}

.vglobjekt_element.toggable:hover .ovl_vergleichskorb
{
	display: flex;
}

.vglobjekt_element
{
	border: 2px solid;
	color: var(--col-exr-black);
	--padding-inner: 0.3em 0.3em;
	font-size: var(--val-12px);
	position: relative;
	margin: 0 0 0.5em 0;
	background-color: white;
	background-position: 100% 100%;
	background-size: auto 50%;
	background-repeat: no-repeat;
}

.vglobjekt_element.toggable
{
	cursor: pointer;
}

.popupmenu.vgloptions
{
	background: var(--col-exr-gray);
	font-size: 14px;
	box-shadow: none;
	border-radius: 0;
	border: none;
}

.popupmenu.vgloptions:before
{
	display: none;
}

.popupmenu.vgloptions .menuitem
{
	border-radius: 0;
}

.popupmenu.vgloptions .menuitem[data-val="remove_from_vglkorb"]:before
{
	content: "";
	width: 0.8em;
	height: 0.8em;
	position: absolute;
	left: -0.4em;
	transform: rotate(45deg);
	background: var(--col-exr-gray);
}

.popupmenu.vgloptions .menuitem[data-val="remove_from_vglkorb"]:hover,
.popupmenu.vgloptions .menuitem[data-val="remove_from_vglkorb"]:hover:before
{
	background: var(--col-exr-smart-yellow);
}

.popupmenu.vgloptions .menuitem[data-val="highlight_on_map"]:hover
{
	background: var(--col-exr-turq);
}

#Smart_Summary.locked .cont_abschlag
{
	pointer-events: none;
}

#Smart_Summary.locked .cont_abschlag .d4i_switch_btn
{
	color: var(--col-exr-gray-600);
}

#Smart_Summary.locked .cont_abschlag .d4i_switch_btn > .inner
{
	background-color: var(--col-exr-gray-600);
	border-color: var(--col-exr-gray-600);
}

.vglobjekt_element .ovl_vergleichskorb
{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: 10;
}

.vglobjekt_element .ovl_vergleichskorb:before
{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0.7;
	background-color: var(--col-exr-turq);
}

.vglobjekt_element.in_smartvergleichskorb .ovl_vergleichskorb:before
{
	background-color: var(--col-exr-yellow);
}

.vglobjekt_element .ovl_vergleichskorb .cap
{
	z-index: 10;
	margin: 0.3em 0 0 0;
}

.vglobjekt_element .ovl_vergleichskorb .cap:before
{
	content: "Zu Vergleichskorb hinzufügen";
	font-weight: bold;
	font-size: var(--val-18px);
	color: var(--col-exr-blue);
}

.vglobjekt_element.in_smartvergleichskorb .ovl_vergleichskorb .cap:before
{
	content: "Aus Vergleichskorb löschen";
}

.cont_immob_anz_vergleichsobjekte .icon_vergleichskorb,
.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb,
.vglobjekt_element .icon_vergleichskorb,
.flush_vergleichskorb .icon_vergleichskorb,
.fill_vergleichskorb .icon_vergleichskorb,
.browser_item .btn_add_to_sa
{
	/* border: 1px solid; */
	width: 2.5em;
	height: 2.5em;
	position: absolute;
	right: 0.4em;
	top: 0.2em;
	background: url('../img/icon_sammelabfrage2.svg') no-repeat 0 100%/80%;
	/* border: 1px solid; */
	transition: right 0.1s, top 0.1s;
	display: none;
	min-width: 2.5em;
	min-height: 2.5em;
}

.cont_immob_anz_vergleichsobjekte .icon_vergleichskorb,
.vglobjekt_element.toggable .icon_vergleichskorb
{
	display: block;
}

.vglobjekt_element:hover .icon_vergleichskorb
{
	right: calc(50% - 1.2em);
	z-index: 20;
}

.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb .icon_addremove,
.vglobjekt_element .icon_vergleichskorb .icon_addremove,
.flush_vergleichskorb .icon_vergleichskorb .icon_addremove,
.fill_vergleichskorb .icon_vergleichskorb .icon_addremove,
.browser_item .btn_add_to_sa .icon_addremove
{
	margin: 0;
	width: var(--val-16px);
	height: var(--val-16px);
	border: 1px solid;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 50%;
	background-color: var(--col-exr-blue);
	color: white;
}

.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb .icon_addremove:before,
.vglobjekt_element .icon_vergleichskorb .icon_addremove:before,
.vglobjekt_element .icon_vergleichskorb .icon_addremove:after,
.flush_vergleichskorb .icon_vergleichskorb .icon_addremove:before,
.fill_vergleichskorb .icon_vergleichskorb .icon_addremove:before,
.fill_vergleichskorb .icon_vergleichskorb .icon_addremove:after,
.browser_item .btn_add_to_sa .icon_addremove:before,
.browser_item .btn_add_to_sa .icon_addremove:after
{
	content: "";
	height: 2px;
	width: .7rem;
	background-color: currentColor;
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	left: 3px;
}

.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb .icon_addremove,
.vglobjekt_element.in_smartvergleichskorb .icon_vergleichskorb .icon_addremove,
.flush_vergleichskorb .icon_vergleichskorb .icon_addremove
{
	background: var(--col-exr-yellow);
	color: var(--col-exr-blue);
}

.vglobjekt_element.in_smartvergleichskorb .icon_vergleichskorb .icon_addremove:after,
.browser_item .btn_add_to_sa.remove .icon_addremove:after
{
	display: none;
}

.vglobjekt_element .icon_vergleichskorb .icon_addremove:after,
.fill_vergleichskorb .icon_vergleichskorb .icon_addremove:after,
.browser_item .btn_add_to_sa .icon_addremove:after
{
	transform: rotate(90deg);
}

.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb,
.d4i_action.flush_vergleichskorb .icon_vergleichskorb,
.d4i_action.fill_vergleichskorb .icon_vergleichskorb
{
	display: block;
	position: relative;
	width: 1.5em;
	height: 1.5em;
	margin: 0 0 0 0.6em;
}

.cont_immob_anz_vergleichsobjekte .icon_vergleichskorb,
.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb
{
	right: unset;
	top: unset;
	margin: 0 0.6em 0 0;
}

.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb
{
	min-width: unset;
	min-height: unset;
}

.cont_immob_anz_vergleichsobjekte .icon_vergleichskorb
{
	position: relative;
	margin: 0 0.7em 0 0;
	font-size: 1.3em;
}

.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb .icon_addremove,
.d4i_action.flush_vergleichskorb .icon_vergleichskorb .icon_addremove,
.d4i_action.fill_vergleichskorb .icon_vergleichskorb .icon_addremove
{
	width: var(--val-12px);
	height: var(--val-12px);
	right: 3px;
	top: 3px;
}

.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb .icon_addremove
{
	right: -2px;
	top: -2px;
}

.menuitem[data-val="remove_from_vglkorb"] .icon_vergleichskorb .icon_addremove:before,
.d4i_action.flush_vergleichskorb .icon_vergleichskorb .icon_addremove:before,
.d4i_action.fill_vergleichskorb .icon_vergleichskorb .icon_addremove:before,
.d4i_action.fill_vergleichskorb .icon_vergleichskorb .icon_addremove:after
{
	height: 1px;
	top: 50%;
	left: 2px;
	width: 0.5rem;
}


.vglobjekt_element .row
{
	border-bottom: 1px solid;
	display: flex;
}

.vglobjekt_element .row > *
{
	flex: 1 1;
}

.vglobjekt_element .row:last-child
{
	border-bottom: none;
}

.vglobjekt_element .cont_stiege_top,
.vglobjekt_element .freiflaechen_small,
.vglobjekt_element .bauperiode
{
	/* border-bottom: 1px solid; */
	padding: var(--padding-inner);
}

.vglobjekt_element .row > .bauperiode
{
	border-left: 1px solid;
}

.vglobjekt_element.transaktionstyp_kauf .cont_typ_geschoss_zimmer,
#Smart_Kunden_Handout .page .legenditem.kaufobjekt,
.Smart_Overview_Basket .cont_legende .inner .legenditem.kaufobjekt
{
	background-color: var(--col-exr-turq);
}

.vglobjekt_element.transaktionstyp_angebot .cont_typ_geschoss_zimmer,
#Smart_Kunden_Handout .page .legenditem.angebotsobjekt,
.Smart_Overview_Basket .cont_legende .inner .legenditem.angebotsobjekt,
.vglobjekt_element.transaktionstyp_miete .cont_typ_geschoss_zimmer
{
	background-color: var(--col-exr-terracotta2);
}

.vglobjekt_element.mini.transaktionstyp_kauf .cont_WNF .val,
.vglobjekt_element.mini.transaktionstyp_kauf .cont_m2Preis .val,
.vglobjekt_element.mini.transaktionstyp_kauf .cont_m2Preis_valorisiert .val
{
	color: var(--col-exr-blue);
}

.vglobjekt_element.mini.transaktionstyp_angebot .cont_WNF .val,
.vglobjekt_element.mini.transaktionstyp_angebot .cont_m2Preis .val,
.vglobjekt_element.mini.transaktionstyp_angebot .cont_m2Preis_valorisiert .val
{
	color: var(--col-exr-orange);
}

/* .vglobjekt_element .cont_stiege_top_datum .cont_stiege_top */
.vglobjekt_element .cont_typ_geschoss_zimmer .cont_zimmer
{
	font-weight: bold;
	margin: 0 0 0.3em 0;
	position: relative;
}

/* .vglobjekt_element .cont_stiege_top_datum .cont_stiege_top .icon_vergleichskorb */
/* { */
	/* position: absolute; */
/* } */

/* .vglobjekt_element:hover .cont_stiege_top_datum .cont_stiege_top .icon_vergleichskorb */
/* { */
	/* display: none; */
/* } */

.vglobjekt_element .cont_typ_geschoss_zimmer
{
	/* display: flex; */
	/* justify-content: space-between; */
	padding: var(--padding-inner);
}

.vglobjekt_element.mini .cont_typ_geschoss_zimmer
{
	display: flex;
	justify-content: space-between;
}

.vglobjekt_element.mini .cont_typ_geschoss_zimmer > *
{
	margin: 0;
}

.vglobjekt_element .cont_typ_geschoss_zimmer .cont_typ_geschoss
{
	
}

.vglobjekt_element .cont_typ_geschoss_zimmer .cont_zimmer
{
	
}

.vglobjekt_element .row.stats > *,
.vglobjekt_element .row.freiflaechen > *
{
	border-left: 1px solid;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0.4em 0.5em 0.2em 0.5em;
	min-height: 2.6em /* fixes print issues */;
	flex: 1 1;
}

.vglobjekt_element.mini .row.stats > *
{
	min-height: unset;
	padding: 0.1em 0;
}

.vglobjekt_element .row.stats > *:first-child,
.vglobjekt_element .row.freiflaechen > *:first-child
{
	border-left: none;
}

.vglobjekt_element .row.stats > * .cap,
.vglobjekt_element .row.freiflaechen > * .cap
{
	display: flex;
	white-space: nowrap;
	align-items: center;
}

.vglobjekt_element .row.freiflaechen > * .cap .cnt
{
	margin: 0 0 0 .3em;
	font-weight: bold;
	/* color: var(--col-exr-orange); */
}

.vglobjekt_element .row.stats > * .val,
.vglobjekt_element .row.freiflaechen > * .val
{
	font-weight: bold;
	font-size: var(--val-14px);
	white-space: nowrap;
	color: var(--col-exr-blue);
}

#Smart_Kunden_Handout .vglobjekt_element .row.stats > * .val,
#Smart_Kunden_Handout .vglobjekt_element .row.freiflaechen > * .val
{
	font-size: 9pt;
}

.wrapper_DMS .cont_folderlist
{
	/* border: 1px solid; */
}

.wrapper_DMS .cont_folderlist .node
{
	/* border: 1px solid; */
	margin: 0 0 0 1.3em;
	position: relative;
	padding: 0.2em 0 0 0;
	cursor: pointer;
}

.wrapper_DMS .cont_folderlist .cap
{
	/* display: inline-flex; */
	padding: 0em 0.3em;
	border-radius: 0.3em;
	white-space: nowrap;
	z-index: 100;
	/* display: inline-flex; */
}

.wrapper_DMS .cont_folderlist .cap .filecnt
{
	display: inline;
	font-size: 0.8em;
	color: grey;
	vertical-align: baseline;
	margin: 0 0 0 0.3em;
}

.wrapper_DMS .cont_folderlist .cap input
{
	height: 1em;
	padding: 0.2em 0.2em;
	margin: 0;
}

.wrapper_DMS .cont_folderlist .node.selected > .cap,
.wrapper_DMS .cont_folderlist .cap:hover
{
	/* text-decoration: underline; */
	font-weight: bold;
	background: #ececec;
}

.wrapper_DMS .cont_folderlist .node > .cap.dragover
{
	background: #ffd300;
}

.wrapper_DMS .cont_folderlist .node .connector
{
	position: absolute;
	left: -0.6em;
	height: 1em;
	width: 0.6em;
	top: 0;
	/* border-left: 1px dotted black; */
	height: 100%;
	display: flex;
	flex-direction: column;
}

.wrapper_DMS .cont_folderlist .node .connector .btn_collapse
{
	width: 0.8em;
	height: 0.8em;
	position: absolute;
	/* border: 1px solid; */
	left: -0.4em;
	top: 0.3em;
	background: white;
	border-radius: 0.13em;
	cursor: pointer;
	box-sizing: border-box;
	display: none;
	justify-content: center;
	align-items: center;
}

.wrapper_DMS .cont_folderlist .node.parentnode > .connector .btn_collapse
{
	display: flex;
}

.wrapper_DMS .cont_folderlist .node .connector .btn_collapse:before
{
	content: "";
	/* position: absolute; */
	/* left: 0em; */
	/* top: 0.1em; */
	font-size: 1.1em;
	line-height: 0.6em;
	width: 50%;
	height: 50%;
	border-right: 1px solid;
	border-bottom: 1px solid;
	transform: rotate(45deg);
	box-sizing: border-box;
}

.wrapper_DMS .cont_folderlist .node.parentnode.collapsed .node
{
	height: 0;
	overflow: hidden;
}

.wrapper_DMS .cont_folderlist .node.parentnode.collapsed .connector .btn_collapse:before
{
	transform: rotate(-45deg);
}

.wrapper_DMS .cont_folderlist .node .connector:before,
.wrapper_DMS .cont_folderlist .node .connector:after
{
	content: "";
	border-left: 1px solid #909090;
	width: 100%;
	/* height: 50%; */
	display: block;
	box-sizing: border-box;
	/* margin: 1px 0 0 0; */
}

.wrapper_DMS .cont_folderlist .node .connector:before
{
	border-bottom: 1px solid #909090;
	height: 0.9em;
	border-bottom-left-radius: 0.5em;
}

.wrapper_DMS .cont_folderlist .node .connector:after
{
	flex: 1 1;
	margin: -0.5em 0 0px 0;
}

.wrapper_DMS .cont_folderlist .node:last-child > .connector:after
{
	border-left: none;
}

.wrapper_DMS .cont_folderlist > .node > .connector:before
{
	/* border-left: none; */
}

a.open_all_lg
{
	font-weight: bold;
}

.golden_ratio
{
	border: 1px solid;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-image: url('../img/fibonacci_spiral.svg');
	z-index: 10000;
	background-repeat: no-repeat;
	background-position: -12px -13px;
	background-size: 103% auto;
	opacity: 0.1;
	/* opacity: 0; */
}

.welcome_screen
{
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000000000000;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	/* pointer-events: none; */
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
	transition: opacity 1.5s;
}

.welcome_screen.hidden
{
	opacity: 0;
	pointer-events: none;
}

.welcome_screen .cloud
{
	background: url(../img/cloud.png) no-repeat 50%/70%;
	filter: drop-shadow(1px 0px 15px rgba(0,0,0,0.3));
	animation: cloud_anim 80s infinite;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	/* display: none; */
}

.welcome_screen .center
{
	z-index: 10;
	display: flex;
	min-width: 16em;
	justify-content: space-between;
	font-size: 3em;
	margin-top: -1.5em;
	position: relative;
}

.welcome_screen .center .btn_close
{
	width: 0.8em;
	height: 0.8em;
	/* border: 1px solid; */
	top: -1em;
	right: -1em;
	background-size: 100% auto;
	font-size: 0.5em;
}

.welcome_screen .center .weather
{
	position: relative;
	display: flex;
}

.welcome_screen .center .weather .temperature
{
	
}

.welcome_screen .center .weather .weather_icon
{
	/* position: absolute; */
	/* border: 1px solid; */
	width: 1em;
	height: 1em;
	/* left: -0.8em; */
	/* top: -0.7em; */
	background-image: url('../img/weather_icons.png');
	background-repeat: no-repeat;
	background-size: 6.5em;
	margin: 0 0 0 0.3em;
}

.welcome_screen .center .weather.c01 .weather_icon
{
	background-position: -0.9em -0.9em;
	background-size: 9em;
}

.welcome_screen .center .weather.c01.night .weather_icon
{
	background-position: -4.4em -6em;
	background-size: 8em;
}

.welcome_screen .center .weather.c02 .weather_icon
{
	background-position: -3.3em -0.6em;
}

.welcome_screen .center .weather.c02.night .weather_icon
{
	background-position: -5.3em -2.1em;
	background-size: 7em;
}

.welcome_screen .center .weather.c03 .weather_icon
{
	background-position: -2em -0.6em;
	background-size: 7em;
	width: 1.2em;
}

.welcome_screen .center .weather.c04 .weather_icon
{
	background-position: -1.9em -0.5em;
}

.welcome_screen .center .weather.c09 .weather_icon
{
	background-position: -4.8em -0.7em;
}

.welcome_screen .center .weather.c10 .weather_icon
{
	background-position: -0.6em -3.8em;
	background-size: 7em;
}

.welcome_screen .center .weather.c11 .weather_icon
{
	background-position: -2.5em -4.5em;
	background-size: 8.2em;
}

.welcome_screen .center .weather.c13 .weather_icon
{
	background-position: -0.8em -2.6em;
	background-size: 8em;
}

.welcome_screen .center .weather.c50 .weather_icon
{
	background-position: -4.9em -4.8em;
}

.welcome_screen .center .welcome_name
{
	display: flex;
	font-weight: bold;
	/* margin-top: 1em; */
	margin: 0 1em;
}

.welcome_screen .center .welcome_name .name
{
	margin: 0 0.3em;
}

.welcome_screen .center .clock
{
	
}

#cont_landingpage
{
	padding: var(--val-header-height) 0 0 0;
	/* border: 1px solid; */
	display: flex;
	justify-content: center;
	height: calc(100% - var(--val-header-height));
	align-items: center;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	flex-direction: column /*2023_11_20*/;
	justify-content: space-between;
}

#cont_landingpage .header .cap
{
	padding: 0 !important;
}

#cont_landingpage .card.products .subcap
{
	margin: 1em 0;
}

#cont_landingpage .card.products.hasSomePackage .subcap
{
	display: none;
}

#cont_landingpage .card.products
{
	padding: 1em 1em;
	max-width: var(--val-landingpage-width);
	margin: 0;
	/* min-height: 0; */
	height: auto /*2023_11_20*/;
	flex: unset /*2023_11_20 */;
	/* box-sizing: border-box; */
	margin: 2em 0 2em 0;
}

#cont_landingpage .card.products .subcont_products
{
	display: flex;
}

#cont_landingpage .card.products .subcont_products .card.product
{
	flex-direction: column;
	padding: 1em 1em;
	box-sizing: border-box;
	box-shadow: none;
	border: none;
	background: var(--col-exr-turq);
	margin: 0 1em;
	display: flex;
}

#cont_landingpage .card.products .subcont_products .card.product:first-child
{
	margin-left: 0;
}

#cont_landingpage .card.products .subcont_products .card.product:last-child
{
	margin-right: 0;
}

#cont_landingpage .card.products .subcont_products .card.product .logo
{
	height: 4em;
	width: 100%;
	/* border: 1px solid; */
	background-repeat: no-repeat;
	background-size: auto 3.8em;
	background-position: 50%;
}

#cont_landingpage .card.products .subcont_products .card.product[data-product="Classic"] .logo
{
	background-image: url('../img/Exploreal/Exploreal_classic_mit_Claim.svg');
}

#cont_landingpage .card.products .subcont_products .card.product[data-product="Search"] .logo
{
	background-image: url('../img/Exploreal/Exploreal_search_mit_Claim.svg');
}

#cont_landingpage .card.products .subcont_products .card.product[data-product="Smart"] .logo
{
	background-image: url('../img/Exploreal/Exploreal_smart_mit_Claim.svg');
}

#cont_landingpage .card.products .subcont_products .card.product .screenshot
{
	height: 14em;
	/* border: 1px solid red; */
	width: 100%;
	margin: 1em 0 0 0;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50%;
}

#cont_landingpage .card.products .subcont_products .card.product[data-product="Classic"] .screenshot
{
	background-image: url('../img/Exploreal/screenshot_classic.png');
}

#cont_landingpage .card.products .subcont_products .card.product[data-product="Smart"] .screenshot
{
	background-image: url('../img/Exploreal/screenshot_smart.png');
}

#cont_landingpage .card.products .subcont_products .card.product[data-product="Search"] .screenshot
{
	background-image: url('../img/Exploreal/screenshot_search.png');
}

#cont_landingpage .card.products .subcont_products .card.product .description
{
    margin: 1em 0;
}

#cont_landingpage .card.products .subcont_products .card.product .description ul
{
	
}

#cont_landingpage .card.products .subcont_products .card.product .description ul li
{
	list-style-type: none;
}

#cont_landingpage .card.products .subcont_products .card.product .description ul li:before
{
	content: "-";
	margin: 0 0.6em 0 0;
}

#cont_landingpage .card.products .subcont_products .card.product .testpaket
{
	margin: 1em 0;
}

#cont_landingpage .card.products .subcont_products .card.product .cont_btn
{
	flex-direction: column;
	padding: 0;
	flex: 1 1;
}

#cont_landingpage .card.products .subcont_products .card.product .cont_btn .d4i_btn
{
	margin: 1em 0 0 0;
}

#cont_landingpage .banner
{
	/* position: absolute; */
	width: 100%;
	left: 0;
	bottom: 0;
	background: var(--col-exr-blue);
}

#cont_landingpage.banner_hidden
{
	justify-content: center;
}

#cont_landingpage.banner_hidden .banner
{
	display: none;
}

#cont_landingpage .banner .content
{
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	height: 12.3em;
	padding: 1.2em 0 1em 0;
	letter-spacing: 1px;
}

#cont_landingpage .banner .content .left
{
	display: flex;
	/* align-items: center; */
}

#cont_landingpage .banner .content .left .circ_aktion
{
	width: 4.1em;
	height: 4.1em;
	background: var(--col-exr-orange);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: white;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 1.8em;
	transform: rotate(-11deg);
}

#cont_landingpage .banner .content .left .txt
{
	color: white;
	font-weight: bold;
	height: 100%;
	padding: 0.1em 0.5em;
	box-sizing: border-box;
	font-size: 1.5em;
	width: 14em;
}

#cont_landingpage .banner .content .left .txt .red
{
	color: var(--col-exr-orange);
	display: inline;
}

#cont_landingpage .banner .content .left .txt .nrml
{
	display: inline;
}

#cont_landingpage .banner .content .right
{
	margin: 0;
}

#cont_landingpage .banner .content .right .txt
{
	color: white;
	width: 21em;
}

#cont_landingpage .banner .content .right .txt .cap
{
	font-size: 1.3em;
	margin: 0 0 0.6em 0;
}

#cont_landingpage .banner .content .right .txt ul
{
	list-style-type: "— ";
	margin: 0 0 1.2em 1em;
	font-size: .9em;
}

#cont_landingpage .banner .content .right .txt ul li
{
	margin: 0;
}

#cont_landingpage .banner .content .right .txt .d4i_btn
{
	width: 15em;
	border: none;
	margin: 0;
}

.cont_spotlight
{
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.cont_spotlight .spotlight
{
	border-style: solid;
	border-color: rgba(0,0,0,0.3);
	width: 10em;
	height: 10em;
	position: fixed;
	left: -9000px;
	top: -9730px;
	z-index: 100000;
	border-radius: 50%;
	/* filter: blur(5px); */
	/* pointer-events: all; */
	opacity: 0;
	filter: blur(1px);
	pointer-events: none;
}

.cont_spotlight .spotlight.visible
{
	opacity: 1;
}

.spotlight_masked
{
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	z-index: 15000;
	pointer-events: none;
}

.paralax
{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background: linear-gradient(0deg, black, transparent);
}

.wrapper_img_crop
{
	
/* border: 3px solid red; */
}

.wrapper_img_crop .cont_img_crop
{
	/* z-index: 13000; */
	position: relative;
	width: 30em;
	height: 30em;
	/* border: 5px solid; */
}

.wrapper_img_crop .cont_img_crop .cropper-container
{
	/* max-width: 40em; */
	/* max-height: 80vh !important; */
	/* font-size: 1em; */
	/* max-width: 40em; */
	/* max-height: 10em; */
}

.wrapper_img_crop .cont_img_crop .cont_btn
{
	display: flex;
	margin: 1em 0 0 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: white;
	padding: 1em 0;
}


.wrapper_img_crop .cont_img_crop .cont_btn .d4i_btn
{
	flex: 1 1;
}

.wrapper_img_crop .cont_img_crop .d4i_btn.confirm
{
	margin: 0;
}

.msgbox_searchplus_test_confirmation td,
.msgbox_searchplus_test_confirmation p
{
	text-align: left;
}

.msgbox_searchplus_test_confirmation tr > td:first-child {
	width: 9em;
}

.floating_menu
{
	position: fixed;
	z-index: 20000;
	border: 1px solid gray;
	padding: 0em 0em;
	background: white;
	display: flex;
	flex-direction: column;
	box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3);
	outline: none;
	box-sizing: border-box;
}

.floating_menu.sortwindow {
	/* padding: 0.5em 0.5em; */
	padding: 1em 1em;
}

.floating_menu.sortwindow .inner .option:hover
{
	background: inherit;
}

.floating_menu .inner .separator
{
	color: grey;
}

.floating_menu .inner .section
{
	border-bottom: 1px solid var(--col-exr-menu-gray);
	padding: .5em .5em;
}

.floating_menu .inner .section .cap
{
	color: var(--col-exr-gray-600);
}

.floating_menu .inner .option
{
	cursor: pointer;
	display: flex;
	align-items: center;
	color: inherit;
	/* border: 1px solid; */
	box-sizing: border-box;
	height: auto;
}

.floating_menu .inner .separator,
.floating_menu .inner .option
{
	padding: 0.3em .5em;
}

.floating_menu .inner .option input[type="radio"]
{
	margin: 0 0.3em 0 0;
}

.floating_menu .inner .option:hover
{
	background: var(--col-exr-menu-gray);
}

.floating_menu .inner .option.download.excel,
.floating_menu .inner .option.download.word,
.floating_menu .inner .option.download.img,
.floating_menu .inner .option.pdf,
.floating_menu .inner .option.download.archive,
.floating_menu .inner .option.link,
.floating_menu .inner .option.copy
{
	padding: 0.5em 0.8em 0.5em 2.7em;
	background-repeat: no-repeat;
	background-position: .3em 50%;
	background-size: auto 80%;
}

.floating_menu .inner .option.download.excel
{
	background-image: url('../img/icon_filetype_xls.svg');
}

.floating_menu .inner .option.download.word
{
	background-image: url('../img/icon_filetype_word.svg');
}

.floating_menu .inner .option.download.archive
{
	background-image: url('../img/icon_filetype_zip.svg');
}

.floating_menu .inner .option.pdf
{
	background-image: url('../img/icon_filetype_pdf.svg');
}

.floating_menu .inner .option.copy
{
	background-image: url('../img/icon_ga_copy.png');
	background-size: auto 65%;
	background-position: 0.5em 50%;
}

.floating_menu .inner .option.download.img
{
	background-image: url('../img/icon_filetype_png.svg');
}

.floating_menu .inner .option.link
{
	background-image: url('../img/icon_share_black.svg');
	background-size: auto 60%;
	background-position: 0.6em 50%;
}

@keyframes cloud_anim
{
	0%
	{
		transform: translateX(0%);
	}
	
	50%
	{
		transform: translateX(-6%);
	}
	
	100%
	{
		transform: translateX(0%);
	}
}

@media screen and (max-device-width: 700px) and (min-device-width: 320px)
{
	*
	{
		--val-header-height: 4em;
		--val-headinfo-height: 7em;
		--val-headinfo-margin: 0em !important;
	}

	#browser_content.maps #wrapper_main .el_objekt 
	{
		padding: 0px;
	}

	*
	{
		/* font-size: 27px; */
	}
	
	*:not(input):not(textarea)
	{
		-webkit-tap-highlight-color: rgba(255,255,255,0);
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	
	.d4i_btn.blue:hover
	{
		background-color: var(--col-exr-blue);
	}
	
	.mobile_indicator
	{
		display: block !important;
	}
	
	.card_container
	{
		align-items: flex-start;
	}
	
	.card .header
	{
		flex-wrap: wrap;
		max-height: unset;
	}
	
	#pageheader #cont_exr_menu .cont_uname .usericon
	{
		margin: 0;
		width: 100%;
	}
	
	#pageheader #cont_exr_menu
	{
		min-width: var(--val-header-height);
	}
	
	#browser_content.maps.Smart_Overview_Detail #wrapper_main
	{
		max-width: 0;
	}
	
	#pageheader
	{
		/* height: 7.5em; */
	}
	
	#pageheader.GST #btn_toggle_smart_filters,
	#pageheader.SMART #btn_toggle_smart_filters
	{
		display: flex;
	}
	
	#pageheader #cont_exr_menu .cont_uname .burgermenu
	{
		/* display: flex; */
		flex-direction: column;
		justify-content: space-around;
		margin: 0.3em 1em 0 0;
	}
	
	/* #pageheader #cont_exr_menu .cont_uname .usericon, */
	#pageheader #cont_exr_menu .cont_uname .cap_uname,
	#pageheader #cont_exr_menu .cont_uname .exr_menu_arrow
	{
		display: none;
	}
	
	#pageheader #cont_exr_menu .exr_menu
	{
		/* width: 100%; */
		/* position: absolute; */
		font-size: 1.3em;
		/* position: relative; */
		/* flex: 1 1; */
		border: none;
		overflow-y: auto;
		right: 0;
		width: 18em;
		max-height: calc(100vh - var(--val-header-height));
	}
	
	#pageheader #menuwrapper
	{
		justify-content: flex-end;
	}
	
	#pageheader #btn_export
	{
		display: none;
	}
	
	#pageheader #menu a
	{
		font-size: 1.5em !important;
		margin: 0;
	}
	
	#menu_filter .cont_tabs .inner.tab.active
	{
		display: block;
	}
	
	#menu_filter .cont_tabs .inner.tab .el_flt label
	{
		max-width: 8.5em;
	}
	
	#menu_filter .cont_tabs .inner.tab .el_flt .cont_input
	{
		border: none;
	}
	
	#menu_filter .cont_tabs .el_flt .multiselect .cont_vals .cont_btn .d4i_btn
	{
		flex: 1 1 100%;
	}
	
	#menu_filter > .cont_cnt_results div
	{
		font-size: 1.2em;
	}
	
	#menu_filter .cont_tabs .inner.tab .el_flt.range.dyn .cont_input .subcont_dyn_input .cont_range > div
	{
		width: 45% !important;
	}
	
	#menu_filter > .cont_btn
	{
		/* align-items: center; */
		flex-direction: column-reverse;
	}
	
	#menu_filter > .cont_btn .menufilterbtn
	{
		/* height: 100%; */
		/* font-size: 1.1em; */
		width: calc(100% - 2em);
		margin: 0.1em 0;
	}
	
	#cont_login
	{
		font-size: 1.3em;
		/* font-size: .7em; */
	}
	
	#cont_login .login_subcont
	{
		width: 80%;
	}
	
	#cont_login #cont_submit
	{
		margin: 1em 0 0 0;
	}
	
	#cont_login .login
	{
		flex-direction: column;
		width: 80%;
		height: 80%;
		min-height: 32em;
	}
	
	#cont_login #cont_login_inner
	{
		overflow-y: auto;
	}
	
	#cont_login #citations .citation_inner .citation
	{
		font-size: 1em;
	}
	
	#cont_forgotpw_mask
	{
		font-size: 0.5em;
	}
	
	#menu_filter .cont_tabs .inner.tab .el_flt .wildcardnote
	{
		top: -5.8em;
		left: calc(50% - 4.5em);
	}

	#menu_filter .cont_tabs .inner.tab .el_flt .wildcardnote:before
	{
		left: calc(50% - 0.5em);
		right: unset;
		transform: rotate(135deg);
		bottom: -0.4em;
		top: unset;
	}
	
	.panel .content table
	{
		table-layout: fixed;
	}
	
	.msgbox.twoFA
	{
		top: 10%;
	}
	
	.twoFA_overlay
	{
		/* font-size: 1em; */
	}
	
	#pageheader .d4i_logo
	{
		/* background: url('../img/logo_data4IMMO_neg_kompakt.png') no-repeat 50%/auto 100%; */
		width: 50vw;
		height: 100%;
		/* position: absolute; */
		left: 1em;
		/* top: 0em; */
		/* background: url('../img/logo_data4IMMO_icon.png') no-repeat 50%/auto 90%; */
		/* border: 1px solid red; */
		/* background-size: contain; */
		/* display: none; */
	}
	
	.reg_wrapper[data-mode="register"] #frm_d4i_reg,
	.reg_wrapper[data-mode="register_test_user"] #frm_d4i_reg_test_user,
	.reg_wrapper[data-mode="email_verification"] #frm_d4i_reg
	{
		width: 90%;
		border-radius: unset;
	}
	
	#frm_d4i_reg,
	#frm_d4i_reg_test_user
	{
		width: 100%;
		overflow: auto !important;
	}
	
	.reg_wrapper .top_bar
	{
		/* background: url('../img/logo_data4IMMO_neg.png') no-repeat 1% 50%/auto 60%, url('../img/immobilien_einfach_digital.png') no-repeat calc(100% - 0.5em) 50%/auto 22%; */
		/* background-color: black; */
		/* position: fixed; */
		z-index: 10;
	}
	
	.reg_wrapper .cont_btn
	{
		justify-content: center;
	}
	
	.reg_wrapper .cont_btn .stamp
	{
		display: none;
	}
	
	.reg_wrapper .regsection.flexed
	{
		flex-direction: column;
	}
	
	.reg_wrapper .cont_frm .cont_input
	{
		flex-direction: column !important;
		align-items: flex-start;
	}
	
	.reg_wrapper .cont_frm .regsection.agb_privacy .cont_input
	{
		flex-direction: row !important;
	}
	
	.reg_wrapper .cont_frm .regsection.agb_privacy .cont_input label
	{
		/* white-space: nowrap; */
	}
	
	.reg_wrapper .cont_frm .regsection.agb_privacy .cont_input .subcont_input
	{
		width: 2.5em !important;
	}
	
	.reg_wrapper .cont_frm .cont_input label
	{
		margin: 0 0 0.4em 0;
	}
	
	.reg_wrapper .cont_frm .cont_input .subcont_input
	{
		width: 100% !important;
	}
	
	#cont_smart_sequence
	{
		margin-left: 0;
		/* margin-top: calc(var(--val-header-height) + 1em); */
		width: 100%;
	}
	
	#cont_smart_sequence .subcont_smart_sequence
	{
		padding: 0 1em;
	}
	
	#cont_smart_sequence .subcont_smart_sequence .header .cont_mobile_breadcrumbs
	{
		display: flex;
	}
	
	#cont_smart_sequence .subcont_smart_sequence .d4i_modal_inner .section .caps .donecap
	{
		display: none;
	}
	
	#cont_smart_sequence .subcont_smart_sequence .section.chosen
	{
		display: none;
	}
	
	#cont_smart_sequence .subcont_smart_sequence .section .statusicon
	{
		display: none;
	}
	
	#cont_smart_sequence .subcont_smart_sequence .section .sectioncap
	{
		flex: 1 1;
		display: flex;
	}
	
	#cont_smart_sequence .subcont_smart_sequence .section.chosen .donecap .txt,
	#cont_smart_sequence .subcont_smart_sequence .section.active .sectioncap .txt
	/*,
	#cont_smart_sequence.narrow .subcont_smart_sequence .section .section_inner, */
	/* #cont_smart_sequence.narrow .subcont_smart_sequence .footer */
	{
		/* width: 100%; */
		flex: 1 1;
		justify-content: space-between;
	}
	
	#cont_smart_sequence .subcont_smart_sequence .section[data-section="1"] .section_inner,
	#cont_smart_sequence.narrow .subcont_smart_sequence .section .section_inner,
	#cont_smart_sequence.narrow .subcont_smart_sequence .footer
	{
		width: auto;
	}
	
	#cont_smart_sequence.collapsed .footer,
	#cont_smart_sequence.collapsed .section .caps,
	#cont_smart_sequence.collapsed .section .section_inner .smart_result_avg_price .cap,
	#cont_smart_sequence.collapsed .section .section_inner .group_input,
	#cont_smart_sequence.collapsed .section .section_inner .cont_vergleichskorb_minilist
	{
		display: none !important;
	}
	
	#cont_smart_sequence.collapsed .section[data-section="3"] .caps
	{
		display: flex !important;
	}

	#cont_smart_sequence.collapsed .section[data-section="3"] .caps .sectioncap
	{
		border-bottom: 1px solid;
	}
	
	#cont_smart_sequence.collapsed .section[data-section="3"] .caps .sectioncap .txt:after
	{
		display: none;
	}
	
	#cont_smart_sequence.collapsed .section .section_inner
	{
		padding: 0;
		border: none;
	}
	
	#cont_smart_sequence.collapsed .section .section_inner .smart_result_avg_price
	{
		min-height: unset;
		border: 1px solid;
	}
	
	#cont_smart_sequence.collapsed .section .section_inner .smart_result_avg_price .icon_vergleichskorb
	{
		top: auto;
		right: 1em;
	}
	
	#cont_smart_sequence .subcont_smart_sequence .section .sectioncap .txt .btn_smart_help
	{
		display: flex;
	}
	
	.smart_sequence_infobox
	{
		bottom: 1em;
		top: unset !important;
		width: calc(100vw - 2em);
		left: 1em;
		font-size: 1.4em;
	}
	
	.Smart_Overview_Basket
	{
		/* width: calc(100% - 2em); */
		right: 0em;
		/* top: calc(100% - 6em); */
		z-index: 14000;
		top: 100%;
		/* transform: translateY(calc(100% - 6em)); */
		transform: translateY(calc(0% - 14em));
		transition: transform .3s;
		width: 100%;
		position: fixed;
	}
	
	.Smart_Overview_Basket.touched
	{
		transition: none;
	}
	
	.Smart_Overview_Basket.open
	{
		/* top: 0 !important; */
		/* width: 100%; */
		right: 0;
		height: 100%;
		transform: translateY(-80%);
	}
	
	.Smart_Overview_Basket .btn_close
	{
		font-size: 2em;
	}
	
	#Smart_Summary
	{
		/* height: 100%; */
		z-index: 14000;
	}
	
	#Smart_Summary .header .header_inner
	{
		padding: 0 1em;
	}
	
	#Smart_Summary .wrapper_maincont .maincont
	{
		max-width: 100%;
		padding: 0px 1em;
		box-sizing: border-box;
	}
	
	#Smart_Summary .wrapper_maincont .maincont .cont_location .minimap
	{
		display: none;
	}
	
	#Smart_Summary .wrapper_maincont .maincont .cont_value
	{
		flex-direction: column;
	}
	
	#Smart_Summary .wrapper_maincont .maincont .cont_value .smart_result_avg_price
	{
		width: auto;
	}
	
	#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag
	{
		flex-direction: column;
		/* border: none; */
		border-left: 1px solid;
		border-top: none;
	}
	
	#Smart_Summary .wrapper_maincont .maincont .cont_value .cont_abschlag .cont_textarea
	{
		flex: 1 1 8em;
	}
	
	#Smart_Summary .cont_stats
	{
		/* flex-direction: column; */
		/* flex-wrap: wrap; */
	}
	
	/* #Smart_Summary .cont_stats .stat */
	/* { */
		/* margin: 0 0 0.6em 0; */
		/* flex:  1 1 36%; */
		/* padding: 0.4em 0.7em; */
	/* } */
	
	#Smart_Summary .cont_stats .stat,
	#Smart_Summary .cont_stats > .icon_vergleichskorb
	{
		display: none;
	}
	
	#Smart_Summary .cont_stats .stat.mobile_overview
	{
		display: flex;
	}
	
	#Smart_Summary .cont_vergleichskorb .subcont_vergleichskorb .cartMainItem
	{
		flex-direction: column;
	}
	
	#Smart_Summary .cont_kundendaten .subcont_kundendaten .cont_input,
	#Smart_Summary .cont_firmendaten .subcont_firmendaten .cont_input
	{
		flex: 1 1 100%;
	}
	
	#Smart_Summary .footer
	{
		border-top: 1px solid var(--col-exr-gray);
	}
	
	#Smart_Summary.done .footer .cont_kunden_btn,
	#Smart_Summary .footer .cont_vgl_btn
	{
		flex-direction: column-reverse;
	}
	
	#Smart_Summary.done .footer .cont_kunden_btn .d4i_btn,
	#Smart_Summary .footer .cont_vgl_btn .d4i_btn
	{
		margin: .5em 0 !important;
	}
	
	#Smart_Summary .footer .smart_sequence_available_vgl_indicator
	{
		width: 90%;
		margin: 0 0 1em 0;
	}
	
	#cont_landingpage
	{
		flex-direction: column;
	}
	
	#cont_landingpage .card.products .subcont_products
	{
		flex-direction: column;
	}

	#cont_landingpage .card.products .subcont_products .card.product
	{
		margin: 1em 0em;
	}
}

/******** DESKTOP ********/
@media screen and (min-device-width: 700px)
{
	#browser_content.OFFERS #menu_filter_wrapper
	{
		opacity: 1;
		background: none;
		order: 1;
		width: var(--val-OFFERS-menu-width);
		transform: none;
		pointer-events: all;
		left: unset;
		height: calc(100% - var(--val-headinfo-margin) - var(--val-header-height));
		top: calc(var(--val-headinfo-margin) + var(--val-header-height));
	}
	
	#browser_content.OFFERS #menu_filter_wrapper #menu_filter .btn_close,
	#browser_content.OFFERS #menu_filter_wrapper #menu_filter .cont_cnt_results
	{
		display: none;
	}
	
	#browser_content.OFFERS #menu_filter_wrapper #menu_filter > .cont_btn
	{
		justify-content: space-around;
		min-height: 4em;
		padding: 0;
	}

	#browser_content.OFFERS #menu_filter_wrapper #menu_filter > .cont_btn .d4i_btn
	{
		width: 18em !important;
		min-width: unset;
	}
	
	#browser_content.OFFERS .browser_headinfo.bottom
	{
		width: calc(100% - var(--val-OFFERS-menu-width));
		right: 0;
	}
}