/*@font-face {
 font-family:'FontAwesome';
 src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');
 src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
 url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
 url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
 url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
 url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
 font-weight:normal;
 font-style:normal
}*/
.cookies-button { position: absolute !important; bottom: 0.4em !important; z-index: 999; left: auto !important; } /* right: 1em !important; */

@font-face {
 font-family:FrutigerLTW02-45Light;
 src:url(fonts/59d9a83f-4045-4d43-af46-655f845461ee.woff) format("woff")
}
@font-face {
 font-family:"Frutiger LT W02 65 Bold";
 src:url(fonts/3c514636-142f-43f9-983f-76110a86b424.woff) format("woff")
}

/* Basic ------------------------------------------------------------ */
html						{ font-size: 10px; width:100%; height:100%;}
body						{ margin:0; padding:0; width:100%; height:100%; overflow:hidden;
							  display: flex; display: -ms-flexbox;        /* NEW, Spec - Firefox, Chrome, Opera */
							  justify-content: center; -ms-flex-pack: center;
							  align-items: center; -ms-flex-align: center;
							  inline-axis:vertical;}

.svg						{ display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.svg svg					{ height: 100%; }

span, input,
textarea, table,
a, select, ul				{ font-family: FrutigerLTW02-45Light, Arial, Helvetica, sans-serif; text-decoration: none; font-weight: normal; }

ul,li						{ list-style: none }

.mobile						{ display:none!important; }
.onlyMobile					{ visibility: hidden; }
.desktop					{ display:flex!important; }

:focus,
:active,
a							{ outline: 0; }
.aTag						{ cursor:pointer; }
input						{ margin: 0; vertical-align: baseline; }


a, .button					{ cursor: pointer; }
table td					{ padding:0; margin:0; }
#summaryTable td			{ vertical-align: top; }
#summaryTable td:first-child{ padding-right: 2em; min-width: 17em; }

table						{ border-collapse: collapse; }

.button						{ background-color: #E3E3E0; width: auto; height: auto; display: inline-block;}
.button a					{ display: inline-block; padding: 0.1em 0.5em;}

.optionPrint				{ position: absolute; left: -19em; }

.errorMeasure				{ color:Red; position:absolute; }
.errTd						{ padding-bottom: 2em !important; }

.disablediv					{ display:none; opacity: 0.3; pointer-events: none; }

.divsep						{ border-top: 1px solid #E3E3E0;  margin-top: 1em; margin-bottom: 1em; margin-right:2em;}

.btnTabText					{ margin-left: 1.7em; }
.graytext					{ color:#025196; opacity:0.5; }

.defaultCursor				{ cursor:default!Important;}

.opi img					{ opacity: 0.4;}

.marginB05					{ margin-bottom: 0.5em;}
.marginTop1EM				{ margin-top: 1em;}
.marginRL1EM				{ margin-left: 1em; margin-right: 1em;}

.standarctrldiv				{ margin-top:1em;}

.caret,.FeatureHelp			{ display:none; }

.dspNone					{ display:none!important; }

li input					{ width:auto;}
.checkboxdiv				{ margin-right:1.5em;}

.displaynone				{ display:none; }

.inputRed					{ background-color:rgba(255, 0, 0, 0.7);}

/* Font --------------------------------------------------------- */
span, a, select				{ font-size: 1.6em; }
span a,
a span, .fancybox			{ font-size: 1em !important; }

.h1							{ font-size: 2.5em; }
.h2							{ font-size: 1.8em; }
.h3							{ font-size: 1.5em; }

#mfBannerContent a,
#tool .liContentDiv a		{ font-size:1em !important; color: #FFF;}

span, a						{ color: #000; }			
.bold						{ font-weight:bold; }



/* Grundgerüst ------------------------------------------------------- */
#mfLogo						{background-image: url(Custom/DOVISTA/logo_DOVISTA_white.png); background-repeat: no-repeat; background-size: contain;
       						 width: 25em; height: 3.5em; margin-left: 3em;}
#mfLogoAD					{background-image: url(Custom/DOVISTA/dovistaText.png);	background-repeat: no-repeat; background-size: contain;	width: 22em; height: 13em; margin-left: 10em;}

.center						{ margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }
#mfToolbar					{ position: relative; display: flex; justify-content: right; float: right; z-index: 3; }
#mfDisplay					{ position: relative; top: 17em;  width: 100%; height: calc(100% - 17em); }

#mfSection,
#mfOptions					{ position: absolute; top: 17em; width: 68em; height: calc(100% - 20em); left: 0; background-color: rgba(255,255, 255, 0.8);
							  display: flex; transform: none; transition: transform 0.5s ease; }

#mfOptions					{ top: 22.1em; height: calc(100% - 24.6em); background-color: transparent; }
#optionsLayer				{ height:100%; width:65em; display: flex;flex-direction: column; }
#optionsContent				{ margin-left: 3em; }

#mfMenu						{ position: absolute; top: 12em; width: 100%; height: 5em; background-color:#fbfaf9; display: flex; align-items: center;}
.DisplayImg					{ left:0; top:0; height:100%; }
#mfImprint					{ display:none;}
#mfTop						{ height: 10em; z-index: 1; background-color: #000; width: 100%; position: absolute; }

#mfBanner					{ display: flex; align-items: center; height: 100%; }


#appFrameDsp				{ height: 100%; width: 100%;}
#mfRefIDSlct				{ display: flex; margin-left: 4em; margin-top: 2em; flex-wrap: wrap;}
#mfRefIDSlct span			{ margin-right:1em;}


#mfDisplayWait				{ height: 100%; width: 100%; }
#mfDisplayWait				{ background-image: url(Media/GUI/wait_60.gif); height: 100%; top: 0px; left: 0px; position: absolute; 
							  background-position:95em center; background-repeat: no-repeat; z-index: 0;}

.MainTitles,
.SubTitles					{ padding-top: 0.5em; padding-bottom:0.5em; display: block; padding-right: 0.5em;}

.tabClassActive span:before,
.standarctrldiv span:before	{ content:'\005C'; color:#025196; margin-right:0.5em; font-weight:bold;}
.tabClassInActv span:before	{ content:'\005C'; color:#E3E3E0; margin-right:0.5em; font-weight:bold;}

.smallSpan					{ font-size:1em!important; display: block; margin-top: 1em;}

.symbuttonContent			{ display: flex; justify-content: left; flex-wrap: wrap; overflow:auto; margin-top:1em; }


.symbutton					{ cursor:pointer; margin:0 1em 1em 0; box-sizing: unset; }

.closediv					{ text-align: right; margin-top: 3em;}
.closediv	a				{ margin-right: 2em;}

#mfInfo						{position: absolute; top: 0.5em; z-index: 99; left: 125em;}

.overflow					{ overflow: auto; }

#UploaderDiv .button:hover		{ color: #003B81; }

#uploadHide				{ right: 0px; position: absolute;  z-index: 9; background-color:#fe8300; cursor:pointer;}
#uploadHide img			{ width:5em; height:5em;}
#uploadHide:hover		{ background: rgba(0,0,0,0.5); transition:all 0.4s ease;}
.showupload				{ right: 5.8em!important; top:4.1em;}

.margin202 {
    margin-top: 2em;
    margin-left: 2em;
    margin-right: 0em;
    height: calc(100% - 14em);
}
.SelectDiv,
.SelectDiv2 {
    position: relative;
	display: flex;
	flex-direction: column;
}

.SectionHeader {
    color: #646567;
    margin-left: 3em;
    margin-top: 1em;
    padding-bottom: 0.3em;
}
.SectionHeader span {
    font-size: 2.55em;
    color: #727375;
}

.RCPopup .button {margin-right: 2em !important;}
.RCPopup .button:last-child {margin-right: 0em !important;}
.RCPopup {   min-width: 50em;}

/* DynLayer---------------------------------------------------------------------------*/
.DynLayer					{ background-color:#fff; justify-content: center; align-items: center; display:none; position:absolute;}
.DynLayerHeader				{ background-color: #025196; display: flex; justify-content: space-between; margin-bottom: 1em;}
.DynLayerHeader span,
.DynLayerHeader a			{ margin: 0.2em 0.5em 0.2em 0.5em; color:#fff;}

#DynLayer89div				{ top: 32.4em; height: 20.1em; left: 35em; width: 30em; background: rgba(150, 150, 150, 0.70 ); position: absolute;}
#DynLayer89divContent		{ display: flex; justify-content: center; height: 100%; align-items: center; }
#DynLayer89div	input       { width:60%; margin-left: 1em;}
#DynLayer89div .ErrLoad		{ margin-left: 2.7em; }

.DynLayerInnerContent		{ margin:1em;}
div#DynLayer84div, 
div#DynLayer60div			{ z-index: 999; border: 1px solid; }

#DynLayer60div				{ width: 60em; height: 25em;}

.button_measure.glasOptButtons {left: 20em;}


/* Tabs------------------------------------------------------------------------------ */
.tabBaseClass				{ height:5em; display: flex; border-bottom: 0.2em dotted #E3E3E0; }
.tabContent					{ margin:3.3em 1em 0 3em; height:calc(100% - 10.5em); overflow:auto; }
.tabContent.small			{ height:calc(100% - 17.5em); }
#mfSectionContent,
#HideContent				{ width:100%; height:100%; display: flex; flex-direction: column; }
.SectionMainDiv				{ width:100%; display: flex; flex-direction: column; }
.tabClass					{ display:flex; align-items: center; margin-left:3em;}

/* Sonstiges ------------------------------------------------------- */
#ButtonCreator				{ position: absolute; left: 0; top: 0; background-color: red; height: 2em; width: 2em; text-align: center; }
#NoOption					{ display: block; padding: 8em; }

.borderbottom, 
.borderbottom2, 
.borderbottom3, 
.borderbottom4				{ border-bottom: 1px solid #d2d2d2;display: block;padding: 1em 0 1.5em 0;}
.borderbottom3				{  padding: 1em 0 1.5em 0;}

.worldwrap					{ margin-right:2em;}
div.framed					{ border: 1px solid transparent;}
div.framed:hover, 
div.framed.act				{ border: 1px solid #013c80;background-color: transparent;}
/* Menu ------------------------------------------------------- */
#navi						{ display:block!important; }
#navi ul					{ display:flex; margin: 0; padding: 0; }
#navi ul li					{ justify-content: left; align-items: center; display: flex; }
#navi ul li div				{ height:100%; width:100%; }
#navi ul li div a			{ align-items: center; height: 100%; display: flex; padding:0 1.8em; font-family:"Frutiger LT W02 65 Bold";}
.menuleft					{ display:none;}
.menuright					{ width:1px; height:5em; background-color:#d8d8d8; }
.menuright:last-child		{ display:none!important; }
#navi ul li span a			{ font-size:1.3em;}
.enumerate					{ margin-right:0.2em;}
.menuitemact span,
.menuitemact a				{ color:#4e6c87;}

#tool ul					{ display:flex;}
#tool .menuitem				{ margin-right:2em;}
#tool .menuright			{ display:none; }

.icon						{ height:3.4em;}

.nav-toggle					{ display:none!important; }

#hamburger_menu,
.hamburger_menu_span		{ display:none; }


#loginDataDiv				{ top: 0em; position: absolute; margin-right: 23em; height: 100%; align-items: center; display: flex; right: 0; }
#loginDataDiv span			{ color:#FFFFFF; }
#mfPreis					{ background-color: #FFA300; border: 1px solid #FFA300; height: 3em; position: absolute; right: 1%; bottom: 1em; width: 20em; z-index: 5; display:table; text-align:right; }
#mfPreis span				{ vertical-align:middle; display:table-cell; padding-right:1.6em; font-size:2.3em; color: white !important;}
.price						{ height:3.4em; margin-top: -2em; color: #fff}
/* Language -------------------------------------------------------------- */
#mfLanguage					{ right: 2em; position: relative; margin-top: 3em; float:right;}
#lang						{ justify-content: right; display: flex; width: 5.5em; height:3em; border: 1px solid #ff8200; justify-content: center; }
#__slctlang					{ border: none;}

/* Display ---------------------------------------------------------------- */
#DisplayLBImg				{ display:none;}
#DisplayBkgImg,
#HandleImg,
#DisplayImg,
#DisplayLBImg2,
#HandleImg2,
#DisplayImg2				{ position:absolute;}

#DisplayBkgImg				{ width:100%;}


/* Serien ----------------------------------------------------------- */
.mfserie			{border-bottom: 1px solid #d1d1d1;margin-top: 3.5em;}
.mfserie:first-child{margin-top: 0em;}
.mfserie:last-child	{border: none;}
.SeriesSelect		{ margin-top:3em; margin-left:2em; margin-right: 2em; height: calc(100% - 5em); overflow:auto; }
.Serie				{ margin-bottom:3.5em; display: inline-block; overflow: hidden; padding: 0; width: 37%}
.Serie:hover		{ cursor:pointer; }
.Serie img			{ background-size: contain; width: 100%; display:inline-block; }
.SeriesText			{ height:auto; position:relative; z-index:1; display:inline-block; width: 58%; vertical-align: top; top: 0em; padding-left: 1.7em}

#SeriesTextBottom	{ height: 11.7em; overflow: auto;}
.SeriesText span	{ /*color:#646567;*/ display: block; }
#SeriesTextTop		{ margin-bottom: 0.5em; }

/* Filter ---------------------------------------------------------------------*/
.Filter					{ height: 5em;  margin-top: 0em; position: relative; width: 81.5em; width: calc(100% - 2em); display:flex; }
#FilterContent			{ height: 100%; width: 100%; float: left; }
#FilterContent img		{ object-fit: contain; }
.FilterOption			{ border-bottom: 1px solid #d2d2d2; line-height: 3; margin-top: 0em; width: 100%; white-space:pre; }
.FilterOption span		{ color:#848493; }
#filterButton			{ padding-right:2em; }
#filterButton img,
.FilterOption img		{ padding-left: 1em; padding-right: 1em; vertical-align: middle; height: 1.8em; width: 1.9em; }
.FilterTable			{ float:left; }
.chkFilter				{display:inline-block;width:13px;height:13px;padding:2px;border:1px #ccc solid;cursor:pointer;position: relative; top: 5px;}

.chkFilter[checked]:after				{ content: "X";left: 5px; position: absolute; margin-top: 0.1em;}
.FilterOption .chkFilter[checked]:after { margin-top: -0.95em; }
.worldwrap .chkFilter[checked]::after   { top: 0px;}

/* Modell ---------------------------------------------------------------- */
div.program img		{ width: 11.6em;}

.ModellePage .symbuttonContent { overflow:unset!important}

.filter,
.filter div				{ display:flex; cursor:pointer; }
.filter div				{ margin-left: 1em; display: flex; align-items: center; transition: transform 0.5s ease; }
.filter div a			{ transition: transform 0.5s ease; }
.filter .filterDiv div:hover #arrow_slide,
.filter .filterDiv div:hover a{ transform: rotate(0deg); color:#fe8300; }

.filter a				{ margin-left: 0.5em; }
.filter					{ margin-bottom: 1em; }
.modellSerieSpan		{}
.action					{ display:none }
#DynLayer1div			{ width: 100%; height: 100%; background-color: rgba(0,0,0,0.3); z-index: 3; }
#DynLayer1div .DynLayerInnerContent { margin: 0em; }
#DynLayer1divContent	{ display: flex; justify-content: center; }
.AktionDynlayer			{ position: relative; width: 55em; height: auto; background-color: #FFF; box-shadow: 0 5px 15px rgba(0,0,0,0.5); padding: 3em; }
.AktionText				{ margin-bottom: 1em; }
.aktionClick			{ cursor:pointer; color:#fe8300; font-weight: bold; }






/* Bauform ------------------------------------------------------------------*/
.symbutton.shape.act img,
.symbutton.shape img:hover	{ opacity:100; border: 1px solid #025196;}
.symbutton.shape img		{ opacity:0.5; border: 1px solid transparent; }


.symbutton.din				{ margin-right: 1em; width:31em; display: flex;justify-content: center; flex-wrap: wrap; }
.symbutton.din img			{ margin-top: 0.5em; }
.Description.din			{ margin-top: 1em; }

.symbutton:hover.framed 	{ border: 1px solid #025196;opacity:100;}
/* Türmaße -----------------------------------------------------------------*/

.measuretable				{ display:block; }
.measuretable td			{ padding-right: 2em; padding-bottom: 1em; }
.measuretable input			{ text-align: right; }
.measuretablePadding	    { padding-left:1.7em;}

#variant select				{ margin-top:0.5em }
/* Farbe/Glas -----------------------------------------------------------------*/
.dekorMainDiv				{ margin-top:1em;}
div.symbutton				{ width:min-content; }
div.symbutton.color, 
div.symbutton.glas,
div.symbutton.dekor,
div.symbutton.dekorstL,
div.symbutton.handle		{ margin: 0 2em 2em 0 !important; border: 1px solid #cdcdcd; }

.indiFarbenDiv .accDetailDiv { margin: 0em 2em 0em 0em; }
.indiFarbenDiv .checkboxdiv  { margin-right: 0.5em; }
.colorCategorie.individuelle.Farbe span,
.colorCategorie.individuelle.Farbe a			 { font-size:1.6em; }

.colorCategorie.individuelle.Farbe .colorTitel{margin-bottom: 0.2em;}
.colorInfo { font-size: 1.4em !important; margin-bottom: 1em; display: block;}

div.symbutton.dekor,
div.symbutton.dekorstL{ width: 15em; height: 27em;}

div.symbutton.dekor .contentTitel,
div.symbutton.dekorstL .contentTitel{ display:none; }

div.symbutton.dekor .slideDescriptionContent,
div.symbutton.dekorstL .slideDescriptionContent{ background:none; top:20em; }

div.symbutton.dekor .slideDescription,
div.symbutton.dekorstL .slideDescription{ height:auto; }

div.symbutton.color .Description,
div.symbutton.glas .Description { display:none;}
div.symbutton.dekor img,
div.symbutton.dekorstL img		{ margin:1em; }

.selectionDiv					{ display:flex;  }

.WhiteColorOnlyText				{ margin-top: 3em;}

.indiFarbenDiv					{ display: flex;}
.indiFarbenDiv	li::marker		{ display:none;}
.marginB1.TreeLI28 .accDetailDiv,
.marginB1.TreeLI32 .accDetailDiv{ display:flex;}
.marginB1.TreeLI28 .accDetailDiv .marginB05{ margin:0;}
/* Griffe --------------------------------------------------------------*/

/* Zubehör --------------------------------------------------------------*/
.acc2Div						{ display: flex; margin-bottom: 1em; position:relative; }
.accDetailDiv					{ margin:1em 1em 2em 6em; }
li .accDetailDiv				{ margin:1em 1em 2em 2em; }

#accDetailhp5 .RZ,
#accDetailhp4 .RZ,
.ContentOptions .RZ				{ display:none; }

#accDetailhp5.showRZ .PZ,
#accDetailhp4.showRZ .PZ,
.ContentOptions.showRZ .PZ		{ display:none; }

#accDetailhp5.showRZ .RZ,
#accDetailhp4.showRZ .RZ,
.ContentOptions.showRZ .RZ		{ display:block; }

.handleSlider + .accDetailDiv,
.treePartUl .accDetailDiv		{ margin:1em 1em 2em 0em; }
.HandleHeadText					{ display:none; }
.accTitel						{ cursor:pointer; }
.paket_quadratDIV				{ z-index:2; cursor:pointer; }
#paket_quadrat					{ width:auto; margin-left:1em; height: 1em; width:6em; z-index:2; display:none; }

#quadrat_x5F_1 path,
#quadrat_x5F_2 path,
#quadrat_x5F_3 path,
#quadrat_x5F_4 path					{ fill: transparent; }



.PRO #quadrat_x5F_1 path,
.PRIVILEG #quadrat_x5F_1 path,
.PRIVILEG #quadrat_x5F_2 path,
.PREMIUM #quadrat_x5F_1 path,
.PREMIUM #quadrat_x5F_2 path,
.PREMIUM #quadrat_x5F_3 path		{ fill: #FFFFFF; }

li.marginB1.TreeLI18,
li.marginB1.TreeLI41				{ margin-bottom: 1em;}
.optTreeAddInputDiv					{ margin-left:1em;}
#HNumberInput						{ max-width: 4em; text-align: right; }

#optioncheckboxspan						{ display:none; }
/*#optioncheckboxspan					{ display: inline-table;width: 0.8em;height: 0.8em;padding: 0px; border:1px solid #E8E8E8 ; cursor: pointer;position: relative;}
#optioncheckboxspan[checked]:after      { content: " "; left: 0.19em; position: absolute; margin-top: 0.19em; width: 0.4em;height: 0.4em; background-color:Black;}
#optioncheckboxspan ~ input				{ display:none;}*/

.marginB1					{ margin-bottom:1em; }
.treePartUl					{ padding-left:2em; position: relative;}
.treePartUl .marginB05		{ margin-bottom:0; }
.treePartUl li ul			{ margin-top: 0.5em; margin-left: -1em; }

.i_buttonDiv				{background-color: #000;border-radius: 1em;}
.i_buttonDiv				{width:2em; height:2em; position:absolute; top: 0.5em; left: calc(100% - 20em); cursor:pointer;border-radius: 1em;}
#i_button svg path			{fill: #FFF;}

.Sicherheitsstandard		{margin-top: 1em;}
/* Zusammenfassung -----------------------------------------------------*/


/* Upload --------------------------------------------------------------*/
#UploaderDiv .button,
.upl_btnMain .button{
	background: rgba(0,0,0,0.5);
	border: none; 
	position: relative;
	height: 4em;
	width: 24em;
	margin-top:1.5em;
	overflow:hidden;
}
.upl_btnMain .button{ 
	display:flex;
	align-items: center;
}
.divbutton .slideDescription{
	position:absolute;
}

.divbutton .button:hover .slideDescription{
	right:0;
}

.uploadResetTxt2 {
    font-size: 1.2em;
	margin-top:1.4em;
	margin-left: 1em;
}
#UploaderDiv .slideDescription {
	bottom:0em;
}
.file-upload:hover .slideDescription{
	right:0;
}


#UploaderDiv,
.upl_btnMain					{ display: flex; justify-content: left; position: relative; flex-direction: column; }
.divbutton {
    display: flex;
}
.file-upload span,
#UploaderDiv .button a{
	color:#FFF;
	position:absolute;
	margin-left: 1.5em;
}
.file-upload {
    display: inline-block;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
	width: 24em;
	height: 4em;
	position:relative;
}

.UploadTxt2{
	font-size: 1.2em;
	width:25em;
	margin-left: 1em;
}

.file-upload span {
	top: 0;
	left: 0;
	display: inline-block;
	padding-top: 0.8em;
	position: absolute;
	margin-left:2em;
}

.file-upload input {
	top: 0;
	left: 0;
	margin: 0;
	font-weight: bold;
	opacity: 0;
	filter: alpha(opacity=0);
	position:absolute;
	margin:0;
	padding:0;
	width: 100%!important;
	height: 100%;
	cursor:pointer;
}

#FooterR {
    position: absolute;
    right: 3em;
    width: 30em;
    text-align: right;
	margin-bottom:1.6em;
	display:none !important;
}
#FooterR .footerImg {
    width: 10.3em;
	mask-image:url(Media/icons/DOVISTA.svg);
	-webkit-mask-image:url(Media/icons/DOVISTA.svg);
	background-color:#fff;
	mask-repeat: no-repeat;
	height: 1.6em;
	-webkit-mask-repeat: no-repeat;
	position: absolute;
	right: 0;
}


[id^=uplopt_brightness],
[id^=uplopt_sharpness],
[id^=uplopt_contrast]				{ display: flex; flex-wrap: wrap; justify-content: left;}

[id^=uplopt_brightness]	span,
[id^=uplopt_sharpness]	span,
[id^=uplopt_contrast]	span		{ width: 100%;} 

[id^=uplopt_brightness]	a,
[id^=uplopt_contrast]	a			{ position: absolute; margin-top: -2em;margin-left: -1em;} 

[id^=uplopt_brightness]	a:after,
[id^=uplopt_contrast]	a:after		{top: 26px !important;left: 28px !important;}
[id^=uplopt_brightness]	a:before,
[id^=uplopt_contrast]	a:before		{top: 22px !important;left: 24px !important;}

[id^=uplopt_brightness] .btnTabText,
[id^=uplopt_contrast]  .btnTabText	{ margin-bottom: 5em;margin-left: 0.9em;}

#uplopt_Side						{margin-left: 1.5em;}
/* Login --------------------------------------------------------------*/

#loginTable					{ margin-left: 1em; margin-right: 1em;}
#loginTable	span			{ padding-right: 1em;}
#loginTable	td				{ padding-bottom: 1em;}

.btn_div					{ display: flex; justify-content: space-between; }

/* Mailform --------------------------------------------------------------*/
.mailDiv					{ margin:1em; width: 30em; }
.mailDiv td					{ width: 15em; padding: 0.2em 0; }
.mailDiv select				{ font-size: 13px; height: 1.7em; width: 13em; }
.mailRed					{ color:Red;}
.mailGreen					{ color:green;}
.mailMessage				{ width: 32.4em; height: 8em; resize:none;}

/* Frei Position ---------------------------------------------------------*/
#accDetailfreepos_opt			{ margin: 0; }
#accDetailfreepos_opt .button	{ margin-left:1em; }
.izubTable						{ width: 100%; }
#accDetailfreepos_opt tr		{ border-bottom: 1px solid #ddd; height: 4em; }


/* mfStepper --------------------------------------------------------------*/
#mfStepper				{ position:absolute; bottom:-3em; width:calc(100% - 7em); height:3em; z-index: 1; z-index:100; margin: 0em 3em; }
#mfNext					{ float: right; right:0; text-align:left; padding-right: 2em!important; }
#mfNext a:after			{ content:">"; margin-left:0.5em; font-weight:bold; }
#mfNext a				{ font-weight:bold; }

#mfPrev					{ float: left; left:0; text-align:right; padding-left: 2em!important; }
#mfPrev a:before		{ content:"<<"; margin-right:0.5em; }

#mfStepper ul			{ margin:0; padding:0; width:auto; height: 3em; position:absolute; }
#mfStepper a			{ line-height: 2em; display:block; width: 100%; cursor: pointer; z-index: 999; height:100%; position:relative; color:#FFF; font-size: 1.6em; }

#hideSection			{ display: block; width: 4em; height: 3em; margin:0; position: absolute; cursor: pointer; opacity: 0; z-index: 999; -webkit-touch-callout: none;
						  bottom: 0em; margin-left: 31.7em; font-size:100%!important; }

.hideSection_span		{ width: 0px; height: 0px; border-style: solid; border-width: 0 1em 0.8em 1em; border-color: transparent transparent #ffffff transparent; z-index: 1;
						  position: absolute; bottom: 0.5em; margin-left: 20em; transition: transform 0.5s ease; }

#hideSection:checked ~ #mfSection				{ display:block; position: absolute; background: #ededed; list-style-type: none; right:-2em;
												  -webkit-font-smoothing: antialiased; transform-origin: 0% 0%; transform: translate(0, -100%); }
#hideSection:checked ~ .hideSection_span		{ transform: rotate(180deg); }
#hideSection:checked ~ #mfSection #mfStepper	{ display:none; }

#hideSection:checked							{ bottom: inherit; top: 17em; }
#hideSection:checked ~ .hideSection_span		{ bottom: inherit; top: 11em; }

/* Speichern -----------------------------------------------------------*/
#copyButton{
	position: relative;
	height: 5em;
	margin-top: 1.5em;
}
.grecaptcha-badge{
	position: relative!important;
	right:0!important;
	bottom:auto;
}


/* upload --------------------------------------------------------------*/
#uploaddiv				{ height: 71em; width:111em; top:4em; position:absolute; background-color: white; z-index:2; border: 2px solid #fe8300; left:75em; }

#uploaddiv2 #DisplayImg { right:0; }
#uploadposition			{ height: 65.4em;width:calc(100% / 2 - 2em);top:2em;left:90em;position:absolute;}

.DisplayImg canvas		{ background-size: contain; position: relative;}
div.cross				{ margin: 0; color: #DA020C;}
div.cross img			{ margin: -25px 25px 25px -25px; z-index:99; }
div.cross:hover			{ cursor:move; }

#upload_warp + label span		{ padding-left: 0px!important; }
#upload_warp + label span:before{ right: -20px !important; left: unset!important; }
#upload_warp:checked + label span:after { right: -16px!important; left: unset!important; }

#mfPopupUpload							{ margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 99; width: 40em; height: 7em; background: #FFF; border:1px solid #014283; }
.popupText								{ margin: 1em; text-align:center; }
#mfPopupUpload span,
#mfPopupUpload a						{ font-size:1.4em; text-align: center; }
#mfPopupUpload .button					{ text-align: center; display: inline-block; width: 50%; }
/* Print ------------------------------------------------------------------- */

.prPage					{  width: 210mm !Important; height:290mm !Important; position: relative;  z-index:99 !Important; background-color:#fff; margin-top:-260px;}
.prPage span			{ font-size:16px;}

.prLogo					{ position: relative;  height:100px; width: 100%; margin-top: 2mm;}
.prLogoAD				{ position: relative; height: 31px; width: 220px; top: 3px; left: 239px; }

.prRef					{ position: relative; width: 100%; right: 0; }
.prRef .rpDatum			{ position:absolute; right:0; }
#prCustomAddr			{ margin-top: 0.3cm; }

#prDrawing				{ text-align: center;}
#prDrawing img			{ max-width: 600px; max-height: 450px; margin-top: 1.5cm;}
.img_img_div			{ page-break-after: always;}
.drawdescr				{ text-align: left; display:block; width:100%;}

.prPartList				{ width: 760px}
.prPartTable			{ width: 760px}
.prPartTable th			{ padding-bottom: 0.5cm}
.prPartTable th	span	{ font-weight:bold;}
.prPartTable td			{ font-size:16px; vertical-align: top; }
table tr.page-break		{ page-break-after: always; } 


.tdBorder {
	border-top: 1px solid black;
	margin-bottom: 0.3em;
}
.tdBorder:last-child	{ margin-bottom: 0.5em;}
.print_container		{ margin:0; padding:0; height: 2.4em;}

.prLogo img				{  height: 100%; float: right; right: 0cm; position:absolute;}
.prLogoAD img			{  float: right; position: absolute;}

#userLogoImg			{ float: left;}
#adminLogoImg			{ float: right; right: 1cm; position:absolute;}
#prDeckText				{ margin-top:3cm; }

#pageCounter { margin-right: 14px; }
.page-counter::after {
       counter-increment: page;
       content: counter(page);
       display:block;
	   position:absolute;
       bottom:0;
       right:0px;
	   font-size: 16px;
}

.prLogoDiv { background-image:url(Custom/DOVISTA/DOVISTATEXT.png); background-repeat:no-repeat; background-position: center; background-size: contain;
			 width: auto; height:29px; background-color: #000; position:absolute; right:0;}

.page-header, .page-header-space	{ height: 58mm; position: relative; }
.page-footer, .page-footer-space	{ height: 27mm; }
.page-footer span					{ position:absolute; bottom:0; right:0.5cm; }

.page-main							{ page-break-after: always; font-size:10px!important; }
.page-main span						{ font-size:16px; }
.rpDatumRow							{ display:flex; justify-content:space-between; }

#prDrawing							{  }
.prDealer span						{ font-size: 13px; }

.einleitungstext span {
    text-align: left;
    float: left;
    margin-top: 1cm;
}



@page								{ size: A4; margin: 10mm 10mm 5mm 20mm; }

@media print {
	html, body			{ width: 210mm; height: 297mm; }

	.pr_big_bold		{ font-size: 22px!important; font-weight:bold; margin-bottom:20px; display:block; }

	thead				{ display: table-header-group; } 
	tfoot				{ display: table-footer-group; }
       
	.page-header		{ position:fixed; top: 0mm; width: inherit; }
	.page-footer		{ position:fixed; bottom: 0; width: 100%; }
	
	span				{ font-size:16px; }
}


/* -------------------------------- radiobutton -------------------------------- */
/*input[type="checkbox"]{ width:auto!important; }*/
[type="radio"]:checked,
[type="radio"]:not(:checked)			{ position: absolute; left: -9999px; }

[type="radio"]:checked + a,
[type="radio"]:checked + label span,
[type="radio"]:not(:checked) + a,
[type="radio"]:not(:checked) + label span		{ position: relative; padding-left: 28px; cursor: pointer; line-height: 16px; display: inline-block; }

[type="radio"]:checked + a:before,
[type="radio"]:checked + label span:before,
[type="radio"]:not(:checked) + a:before,
[type="radio"]:not(:checked) + label span:before { content: ''; position: absolute; left: 0; top: 0; width: 14px; height: 14px; border: 1px solid #ddd; border-radius: 100%; background: #fff; }

[type="radio"]:checked + a:after,
[type="radio"]:checked + label span:after,
[type="radio"]:not(:checked) + a:after,
[type="radio"]:not(:checked) + label span:after	{ content: ''; width: 8px; height: 8px; background: #025196; position: absolute; top: 4px; left: 4px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

[type="radio"]:not(:checked) + a:after,
[type="radio"]:not(:checked) + label span:after	{ opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
[type="radio"]:checked + a:after,
[type="radio"]:checked + label span:after		{ opacity: 1; -webkit-transform: scale(1); transform: scale(1); }




/* ----------------------------------------------------------------------------- */
/* -------------------------------- popup -------------------------------- */
#mfPopup						{z-index: 999; background-color: white; left: 60em; position: absolute; max-width: 55em;max-height: 20em; top: 42em; border: 1px solid #025196;}
#mfPopup div					{ margin:1em; text-align: center;}
#mfPopup .button				{ margin:0em;}
.popupText						{ text-align:left !important;}
.popupText span					{ color:Red;}

#submitEmail					{ width:15em!important; }
.sendMeEmail					{ position:relative; margin: 2em 0; }
.captchaSend					{ top:0; height: 3.3em; right: auto !important; left: 23em; }
.captchaSend .slideDescription	{ bottom:0; width: 13em; position:relative; height:3.3em; }
#submitBTN						{ position:absolute; top: 0; height: 2.4em; }

input[type="submit"] {
	cursor:pointer;
	border: none !important;
	color: #FFFFFF;
	background-color: transparent;
	font-family: "HelveticaNeueLTStd-Bd",Arial,Tahoma,sans-serif;
}
input[type="submit"]:disabled,
.disabledbutton {
  color: #ccc!important;
  cursor:no-drop;
 pointer-events:none;
}

#RequestMainDiv .g-recaptcha { position: absolute; bottom: 2em; right: 36.5em; }

#LoginSubDiv			{ margin-bottom:1em; }
#LoginSubDiv,
#LoginSubDiv2			{ display:flex; align-items: center; }
#LoginSubDiv span,
#LoginSubDiv2 span		{ min-width:12em }

.pwdf					{ margin-top: 1em; }
.loginFailedText		{ font-family: HelveticaNeueLTStd-Bd; color: #fe8300; position: absolute; bottom: 0.5em; }

#mfAmbiente, #mfRequest, #mfLogin{
    height: 100%;
	width: 100%;
    opacity: 0;
    z-index: 999;
    -webkit-transition: visibility 0s, opacity 0.5s linear;
    -o-transition: visibility 0s, opacity 0.5s linear;
    transition: visibility 0s, opacity 0.5s linear;
    margin: 0;
    position: absolute;
	background: rgba(0, 0, 0, 1);
	top: 0em;
	visibility: hidden;
}

body.ambiente-open #mfAmbiente,
body.request-open #mfRequest,
body.login-open #mfLogin{
    z-index: 999;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body.ambiente-open #mfAmbiente,
body.request-open #mfRequest,
body.login-open #mfLogin{
	background: rgba(0, 0, 0, 0.5);
	visibility: visible;
}

#AmbienteMainDiv,
#RequestMainDiv,
#LoginMainDiv{
	background-color:#FFF;
	box-shadow: 0 5px 15px rgba(0,0,0,0.5);
	position: absolute;
	top: -32em;
	width: 116em;
	height: 28em;
	-webkit-transition: -webkit-transform 10.3s ease-out;
	-o-transition: -o-transform 10.3s ease-out;
	transition: transform 10.3s ease-out;
	padding: 0em 4em 4em 4em;
}
#AmbienteMainDiv{ top: -33em; height: 29em; }


#RequestMainDiv	{ top: -50em; height: 46em; }
#LoginMainDiv	{ top: -27em; height: 20em; width: 50em; flex-direction: column; }

body.ambiente-open #AmbienteMainDiv,
body.request-open #RequestMainDiv,
body.login-open #LoginMainDiv {
	transform: translate(0, 100%);
}
body.request-open #RequestMainDiv{ overflow:auto;}

#AmbienteSubDiv,
#RequestSubDiv,
#LoginMainDiv {
    display: flex;
	margin-top: 2em;
}

#AmbienteCloseButton,
#RequestCloseButton,
#LoginCloseButton,
#LoginButton {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fe8300;
    padding: 1em 1.5em;
	cursor:pointer;
}
#LoginButton {
    position: relative;
    margin-left: 3em;
}

#AmbienteCloseButton span,
#RequestCloseButton span,
#LoginCloseButton span,
#LoginButton span{
	color:#FFF;
}

.upload_01 img,
.upload_02 img,
.upload_03 img{
	background-color:#fe8300;
	width: 5.7em;
	margin-bottom: 2em;
	padding: 2em;
}
.upload_01,
.upload_02,
.upload_03{
	width:10em;
	position: relative;
    display: flex;
    justify-content: center;
}

.uplText {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -1.5em;
}
.uploadTable  td {
    text-align: center;
}

.uploadTable  span {
    white-space:pre;
}

.upload_pf img {
    width: 4em;
    background-color: #fe8300;
}

#CuteWebUIDescription {
    margin-right: 10em;
    border-right: 2px solid #fe8300;
    padding-right: 10em;
}
#FileUploadMain {
    display: flex;
}

/* Pakete Slider */
.acc2Div										{ height: 5em; background-color: #ccc; display: flex; align-items: center; padding: 0em 2em; }
.acc2Div.open #accOpenClose						{ transform:rotate(180deg); }

#accCheckbox									{ height:2em; width:2em; background-color:transparent; }
.acc2Div #accCheckbox path						{ fill:transparent; }
.checked #accCheckbox							{ background-color:transparent; }
.acc2Div.checked #accCheckbox path				{ fill:#fe8300; }

.accTitel										{ margin-left:1em; }
.acc3SubDiv										{ display:flex; align-items: center; position: absolute; right: 2em; cursor:pointer; }
.acc3SubDiv span,
.accCheckboxDiv									{ cursor:pointer; }
#accOpenClose									{ width:2em; height:2em; margin-left:1em; }
#accOpenClose svg								{ transform:rotate(180deg); }
#accOpenClose #bg-sym-color circle				{ fill:transparent; }
#accOpenClose #sym-color path					{ fill:#FFFFFF; }

.MainTitlesDiv .hide,
.MainTitlesDiv.open .show						{ display:none; }
.MainTitlesDiv.open .hide						{ display:block; }

.MainTitlesDiv + .treePartUl					{ display:none; }
.MainTitlesDiv.open + .treePartUl				{ display:block; }
.MainTitlesDiv.open #accOpenClose				{ transform:rotate(180deg); }

.disablediv .disablediv,	
.open .showDetail,
.accDetailDiv,
.hideDetail										{ display:none; }


.open #showDetail_svg							{ transform:rotate(0deg); }

.open + .accDetailDiv,
.open + ul .accDetailDiv						{ display:block!important; }

.open .hideDetail								{ display:block; }

.PaketeSelect									{ margin-left:0; }
.paketDiv										{ display:flex; align-items:center; margin-bottom:1em; }
.paketDiv img									{ width:11.4em; height:11.4em; }
.paketDiv span									{ margin-left:1em; }

/* Ipad größe*/
@media screen and (min-width: 640px) and (max-width: 1024px) {
/*	#ButtonCreator				{ background-color: Yellow; }
	#HandleImg,
	#DisplayImg,
	#DisplayLBImg2,
	#HandleImg2,
	#DisplayImg2				{ right: 10em;}

	#DynLayer89div				{ top: 33.7em; }
	#DynLayer89div input		{ margin-top: 5em; margin-left: 1.2em; width: 60%;}
*/
}

/* Handy größe*/
@media screen and (max-width: 1024px) and (orientation: portrait)  
{
/*	#ButtonCreator					{ background-color: Green; }
	span, a, select					{ font-size: 2em; }
	.tabBaseClass					{ height:7em; }

	#mfMainContent					{ margin-top: 12em; height: calc(100% - 12em); }
	#mfMenu 						{ float: left; position: absolute; top: -8em; right: 2em; width: 4em; height: 4em; background-color:transparent; }


	#mfToolbar						{ left: 0; position:absolute; top: 0em; z-index: 9; height:calc(100% / 3); }
	#tool							{ height:100%; }
	#tool ul						{ flex-direction: column; margin: 0; padding: 0; height: 100%; flex-wrap: wrap; justify-content: center; height:100%; }

	#tool .menuitem					{ margin-bottom: 0.5em; margin-top: 0.5em; }
	#ButtonCreator					{ display:none; }
	.tabBaseClass					{ top:-10em; }
	
	.icon							{ height: 5.4em; }

	#mfSection						{ left: 0em; top: calc(100% / 3); width: 100%; height: calc(100% / 3 * 2); transform: none!important; }
	#mfOptions						{ top: 34.4em; height: calc(100% - 36.6em); }
	#mfDisplay						{ height: calc(100% / 3); position:relative; top:0; }
	#DisplayImgDiv					{ font-size: 46%!important; }
	#uploadposition					{  top: 0em!important; left: 38em!important; }

	#HandleImg,
	#DisplayImg,
	#DisplayLBImg2,
	#HandleImg2,
	#DisplayImg2					{ right: 10em;}

	.tabContent						{ overflow:auto; height: calc(100% - 10em); }

	.menuright						{ display:none!important; }
	#mfLanguage						{ left: 13em; position: absolute; top: -12em; }

	#navi ul li div a						{ padding: 0.6em 1.8em; }
	#navi ul li div a,
	#navi ul li div span					{ color: #232323; transition: color 0.3s ease; }
	#navi ul li:hover span,					
	#navi ul li:hover a,
	.menuitemact a,
	.menuitemact span						{ color: #025196!important; }
	#navi									{ position: relative; -webkit-user-select: none; user-select: none; }
	#navi .menuleft							{ display:none!important; }
	#hamburger_menu							{ display: block; width: 100%; height: 100%; margin:0; position: absolute; cursor: pointer; opacity: 0; z-index: 2; -webkit-touch-callout: none; }
	.hamburger_menu_span					{ display: block; width: 33px; height: 4px; margin-bottom: 5px; position: relative; background: #025196; border-radius: 3px; z-index: 1; transform-origin: 4px 0px;
											  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease; }
	.hamburger_menu_span:first-child		{ transform-origin: 0% 0%; }
	.hamburger_menu_span:nth-last-child(2)	{ transform-origin: 0% 100%; }
	#hamburger_menu:checked ~ span			{ opacity: 1; transform: rotate(45deg) translate(-2px, -1px); background: #232323; }
	#hamburger_menu:checked ~ span:nth-last-child(3) { opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }
	#hamburger_menu:checked ~ span:nth-last-child(2) { transform: rotate(-45deg) translate(0, -1px); }
	#navi ul								{ display:none; position: absolute; background: #ededed; list-style-type: none; right:-2em;
											  -webkit-font-smoothing: antialiased; transform-origin: 0% 0%; transform: translate(100%, 0); transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); }
	#hamburger_menu:checked ~ ul			{ transform: none; z-index:2; display:block; }

	#mfStepper a			{ color: #025196;}
	#mfStepper				{ bottom: 0em; width:100%; }
*/
}

/*Special */
.login, .anfrageDiv				{ display:none; background-size:contain; }
.tabSubtext						{ margin-bottom:1em; }
.anfrageDiv span				{ color:#fff; display: block; width: 7em; font-family: HelveticaNeueLTStd-Cn,Arial,Tahoma,sans-serif; cursor:pointer; font-size: 1.5em;}


/* custom select */
.custom-select					{ width: max-content; height: max-content; border: 1px solid #000; justify-content: left; position:relative; cursor:pointer; display: flex; }

.custom-select::before			{ border-top: 0.4em dashed; content: ""; border-right: 4px solid transparent; border-left: 4px solid transparent;
									font-size: 1.8em; position: absolute; right: 0.4em; color: #878786; pointer-events: none; cursor: pointer; align-self: center; }

.select_dropdown				{ display: flex; position: absolute; flex-direction: column; width: 100%; transform: scaleY(0); transform-origin: top;
									transition: transform 0.26s ease; top:3em; width: 100%; z-index:99999; white-space: nowrap; }
.select_dropdown.show			{ transform: scaleY(1); }
.select_dropdown a:first-child	{ border: none; }
.select_dropdown a				{ border-top: 1px solid #dadade; padding: 0.4em 0; text-align: center; }
.select_value					{ width: 100%; display: flex; align-items: center; margin:0.2em 1.3em 0.2em 0.5em; min-height: 1em; }

.Slider							{ background-color: #7f7f7f; width: 62em; overflow: hidden; }
.Slider span					{ color: #FFF!important; z-index:2; }
.Slider .accCheckboxDiv			{ z-index:2; }
.Slider .slideDescription		{ bottom: 0em; height: 100%; position: absolute; z-index:1; cursor:pointer; }
.acc2Div .slideDescription		{ cursor:auto; }
.Slider:hover .slideDescription,
.Slider.checked .slideDescription { right: 22em; }

.Slider:hover #accCheckbox path,
.Slider.checked #accCheckbox path		{ fill: #FFF; }	
.handleSlider:hover #accCheckbox path	{ fill: transparent!important; }	

/* SVG */
#arrow_slide					{ height: 1.5em; transform: rotate(-90deg); }
#arrow_slide #sym-color path	{ fill: #fe8300; }
.anfrage_svg					{ width: 2.5em; margin-left: 4em; margin-right: 1em; }
.anfrage_svg path				{ fill:#fff; }

/* Extras */
#accDetailprofil_opt					{ margin: 1em 1em 2em 2em; width: 64.3em; }
#accDetailprofil_opt a					{ color: #6f6f6f; }
#accDetailprofil_opt .accTitel			{ margin: 0em; color: #fe8300; font-size: 1.8em; font-weight:bold; }
#accDetailprofil_opt .OptionListDiv		{ margin-top: 1em; position:relative; }
#accDetailprofil_opt .treePartUl		{ padding-left:0; }



#broadening,
#connectionprofil,
#__slctrvsu,
#__slctthreshold,
#__slctddseal							{ height: 2.2em; border: 1px solid #ccc; font-size: 1.4em; padding-left: 4px; color: #6f6f6f; }
#broadeningDirection,
#connectionprofilDirection				{ width: 6em; margin-left: 5em; margin-right:5em; height: 2.2em; border: 1px solid #ccc; font-size: 1.4em; padding-left: 4px; color: #6f6f6f; text-transform: capitalize; }
#connectionprofilCount,
#broadeningCount						{ width: 3em; text-align: center; margin-left: 1em; margin-right: 1em; }

.addOptButton							{ margin-left: 2em; background-color: #fe8300; color: #fff!important; width: auto; padding: 0.48em 0.5em; right: 0; top: 0; margin-right:0.2em;
										   margin-left: 0.5em; font-size: 1.4em!important; width:6em; text-align:center; position:absolute; display:block; }

.OptionListTableDiv .addOptButton,
.izubTable .addOptButton				{ position:relative; right:unset; margin:0; padding: 0.48em 1.6em; width: 3.7em; float:right; }
.addOptButton.addButton					{ padding-left: 1.2em; padding-right: 2em; }
.rowIsAdded	input						{ border:none !important }

.OptionListTableDiv						{ margin-top: 2em; width: calc(100% - 0.4em); white-space: nowrap; }
.OptionListTableDiv table 				{ width: 100%; border-collapse: collapse; }
.OptionListTableDiv table tr			{ border-bottom: 1px solid #ddd; height:4em; }
.OptionListTableDiv table th			{ text-align: left; }
.OptionListTableDiv table td,
.OptionListTableDiv table th					{ padding: 0; margin: 0;  }
.OptionListTableDiv table tr td:last-child		{  }
.OptionListTableDiv span,
.OptionListDiv span								{ font-size: 1.4em!important; }
#accDetailprofil_opt .acc2ContentDiv			{ margin-bottom:5em; }
#accDetailprofil_opt .acc2ContentDiv:last-child	{ margin-bottom:0em; }


/* checkbox slider */
:root {
  --track_width : 5em;   /* --track_width should be twice the track_height */
  --track_height: 2em;
  --thumb_pad : 0.35em;      /* --thumb_pad defines the space between the thumb and the track */
  --color_on : #FFF;
  --color_off : #FFF;
}

.switchDiv,
.switchDivDisplay{ display:flex; align-items:center; }

/* Ideally, we should contain everything in an inline-block */
.switch {
  display: inline-block;
  position: relative;
  width:  var(--track_width);
  height: var(--track_height);
}
.switchBefore					{ margin-right:1em; }
.switchAfter					{ margin-left:1em; }
.switchText						{ margin-right:1.5em; }

/* The checkbox is NEVER displayed.
 * What is displayed is the label represeting it.
 */
.switch input[type="checkbox"]	{display: none;}

/* A label should be used inside the switch.
 * Because of label's for attribute,
 * we can still check our checkbox,
 * provided the checkbox has an id.
 */
/* Label defines our "track" */
.switch label {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /*background-color: #0cc;*/
  /* Often the track is rounded */
  border-radius: calc( var(--track_height) / 2 );
  /* A shadow adds depth */
  /*box-shadow: inset 2px 2px var(--thumb_pad) rgba(0,0,0,0.9);*/
  border: 1px solid #cdcdcd;
  /* TODO: Gradient? */
  user-select: none;
  cursor: pointer;
}

/* label:before defines our "thumb" */
.switch label:before {
  display: block;
  position: absolute;
  content: "";
  background-color: #fe8300;
  left:   var(--thumb_pad);
  top:    var(--thumb_pad);
  bottom: var(--thumb_pad);
  width:  calc(var(--track_height) - 2 * var(--thumb_pad));
  height: calc(var(--track_height) - 2 * var(--thumb_pad));
  border-radius: calc(var(--track_height)/2);
  /*box-shadow: 2px 2px var(--thumb_pad) rgba(0,0,0,0.9);*/
  /* TODO: Gradient? */
  transition: .4s;
}
#ViewDiv .switch label:before {top: 0.3em;}

.switch input[type="checkbox"]:checked + label {/*background-color: #66bb6a;*/}
.switch input[type="checkbox"]:checked + label:before {
  transform: translateX(calc(var(--track_width)/2));
}

/* Konfiguration anfrage */
#AmbienteHeadText,
#RequestHeadText			{ margin-top: 1em; }
#RequestSubDiv table td		{ padding-bottom: 0.5em; padding-right: 1em; position: relative; }
#strnr, #zip				{ width: 6.3em; }
#privacy					{ margin-right: 1em; }
.privacyDiv					{ display: flex; max-width: 36.5em; margin-bottom:2em; margin-top: 1em; }
.messageTable				{ margin-left:6em; }
#message					{ border: 1px solid #ccc !important; width: 30em; height: 10em; font-size: 1.4em; }
#bauvorhaben				{ border: 1px solid #ccc !important; height: 2em; color: #6f6f6f }
.verticalTOP				{ vertical-align:top; }
.meldung td					{ padding-top: 2em; }
.h4em						{ height:4.1em; }
.btnSlide {
    background: rgba(0,0,0,0.5);
    transition: all 0.4s ease;
    padding: 0 !important;
    position: absolute;
    overflow: hidden;
	top:0;
}
.btnSlide .slideDescription {
    font-family: HelveticaNeueLTStd-Lt,Arial,Tahoma,sans-serif;
    width: 100%;
    position: absolute;
    background-image: url(Media/GUI/marker_long.png);
    height: 4.1em;
    right: calc(100% - 0.8em);
    bottom: 0em;
    content: "";
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position-x: 100%;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: flex;
    align-items: center;
}
.btnSlide:hover .slideDescription {
	right:0;
}

.btnSlide a {
    padding: 0 1.5em;
    position: relative;
    height: calc(4.1em / 1.8);
    color: #fff;
    font-size: 1.8em;
    display: block;
    font-family: "HelveticaNeueLTStd-Bd",Arial,Tahoma,sans-serif;
    display: flex;
    align-items: center;
	line-height: inherit;
	justify-content: center;
}

.measuretable.byShape{ justify-content: space-between; }
.measuretable.byShape div{ position: relative; margin-right: 0.3em; }

.InfoGlas { margin-top: 0.5em; display: block; font-size: 1.2em !important;}

#additionallyZylinderInput {
    width: 3em;
    text-align: right;
}

/*Feedback*/
.topmenu .iconDiv, .topmenu .FeatureHelp { display:none; }
.topmenu	{ top: 3.2em; position: relative; left: 3em; }
.topmenu ul { padding: 0; margin:0; display:flex; }
.topmenu li { padding:0.6em 0.7em; margin-right: 1em; border: 1px solid #FFA300;}


.SupportMailTable {
    margin-top: 1em;
}

.SupportMailTable td {
    padding-top: 2em;
}

.SupportMailTD {
    padding-right: 2em;
}

.SupportMailTable textarea{width: 21em;  resize: none; height:7em}

.SupportMailSpan.button {
    bottom: 0;
    right: 0;
    background-color: #fe8300;
    padding: 1em 1.5em;
    cursor: pointer;
}

.SupportMailSpan.button a	{color:#fff;}



/*Speichern Laden Layer*/
div#DynLayer90div,
div#DynLayer91div,
div#DynLayer93div {
	background: rgba(0, 0, 0, 0.5);
	visibility: visible;
	height: 100%;
	width: 100%;
	align-items: baseline;
}

div#DynLayer90divContent,
div#DynLayer91divContent,
div#DynLayer93divContent {
	background-color: #FFF;
}

div#DynLayer90divContent .DynLayerInnerContent,
div#DynLayer91divContent .DynLayerInnerContent,
div#DynLayer93divContent .DynLayerInnerContent{
    margin: 0em;position: relative;
}

.DynLayerInnerContentDetails{margin:4em;}

.LayerCloseButton{
	position: absolute;
    bottom: -4em;
    right: 0;
    background-color: #fe8300;
    padding: 1em 1.5em;
	cursor:pointer;
}

.LayerCloseButton span{color:#FFF;}

.btnSlide.button {
    top: auto; margin-left: 1em;height: 3.3em;
}
.btnSlide.button .slideDescription{height: 3.3em;}
.btnSlide.button a {height: calc(3.3em / 1.8)!important;}

span.loadSubText {
    display: block;
    margin-bottom: 1em;

}
.RefidDiv{width:45em;}
.ErrLoad {
    margin-top: 2em;
}
.ErrLoad span {color:red;}

input#RefID {
    position: relative;

}