
div,p,a,input,td {
	color:#666666;
}

.form-check-input:checked {
    background-color: darkblue;
    border-color: #0d6efd;
}

.ce_text.login-btn-side-mein.block {
	display: flex;
	flex-direction: row;
    background-image: url(/files/theme/img/ECN_Digital_Office.png);
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: contain;
    height: 90vh;
	justify-content: center;
	align-items: center;
	.btn-lg {
		color: #fff;
		background-color: darkblue;
		border-color: #0d6efd;
		font-size: 2rem;
	}
}
a.btn.btn-secondary.btn-lg.login-btn:hover {
	color: darkblue;
    background-color: white;
	border-color: #0d6efd;
}

.login-page.bg-light {
    background-image: url(/files/theme/img/ECN_Digital_Office.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
	background-size: 100%;
}

.btn-primary, button.btn-info {
	color: white;
	background-color: darkblue;
	border-color: #0d6efd;
}

.btn-primary:hover, button.btn-info:hover {
	color: darkblue;
	background-color: white;
	border-color: #0d6efd;
}

.btn-secondary {
    color: #fff;
    background-color: darkblue;
    border-color: #0d6efd;
}

.btn-secondary:hover {
	color: darkblue;
	background-color: white;
	border-color: #0d6efd;
}

.btn-outline-primary {
    color: darkblue;
    border-color: darkblue;
}

.btn-outline-primary:hover {
	background-color: darkblue;
	color: white;
	border-color: darkblue;
}

.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
    color: #fff;
    background-color: darkblue;
    border-color: #0d6efd;
}

.btn-light {
	color: white;
	background-color: purple;
}

.btn-light:hover {
	color: purple;
	background-color: white;
}

.input-group-text {
	color: darkblue;
}

.btn-warning {
	background-color: #ffc107;
	color: white;
}

.btn-warning:hover {
	color: #ffc107;
	background-color: white;
	border-color: #ffc107;
}

@media (min-width: 1400px) {
	#container {
		width: 60%;
		display: -webkit-box;
		-webkit-box-align: center;

		align-items: center;
		margin: auto;
	}
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}



.hyperlink_txt.btn.btn-danger {
	width: 100%; 
	margin-bottom:20px;
}
.hyperlink_txt.btn.btn-info {
	width: 100%; 
	margin-bottom:20px;
}
.hyperlink_txt.btn.btn-warning {
	width: 100%; 
	margin-bottom:20px;
}
.hyperlink_txt.btn.btn-secondary {
	width: 100%; 
	margin-bottom:20px;
}
.hyperlink_txt.btn.btn-light {
	width: 100%; 
	border: 1px solid #aaa;
	margin-bottom:20px;
}
.hyperlink_txt.btn.btn-dark {
	width: 100%; 
	margin-bottom:20px;
}
.hyperlink_txt.btn.btn-primary {
	width: 100%; 
	margin-bottom:20px;
}

.hyperlink_txt.btn.btn-secondary.logout {
	float:right;
	max-width: 130px; 
	margin-bottom:20px;
}


.btn-last-position {
	position:absolute;
	top:200px;
}




table.table-sm.table-striped.provision th, tbody td  {
	font-size: 0.8em !important;
}

#edenlogo .image_container img {
	float:left;
	top:0px;
	width: 100vh; 
	
}



.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color:#ddd;
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#ddd;
}
.form-control::-ms-input-placeholder { /* Microsoft Edge */
color:#ddd;
}

.form-label {
	margin-top:10px;
}


.mod_lostPassword input {
	margin-bottom:30px;
}
/*
.mod_lostPassword #ctrl_email {
	margin-bottom:40px;
	float:right;
}
*/

table thead tr th {
	color:#ccc;
}
table tbody tr td {
	font-size:18px;
}
table tbody tr td .form-check-input{
	font-size:24px;
}

.ajax-reload-element-overlay {
	/*background-color:#FF00FF;
	z-index:1;*/
}
.pre-load-ajax-content {
  /*position: fixed;*/
  position: relative;
  left: 0px;
  top: 0px;
  width: 100vh;
  min-height: 200px;
  /*z-index: 99999;*/
  background: url('/files/theme/img/preloader.gif')  50% 50% no-repeat; /* rgba(220,220,220,0.3);*/
  display:block;
}



.plzSearch {float:left;}

#plz-list{
	position: absolute;
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	min-width:250px;
	max-width:100%; /*width:200px*/
	font-size:18px;
	z-index:8888;
}
#plz-list li{padding: 10px; background: #f0f0f0; border-bottom: #ccc 1px solid;}
#plz-list li:hover{background:#f5f5f5;cursor: pointer;}
#plz-box{padding: 10px;border: #ccc 1px solid;}







#vvs-list{
	position: absolute;
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	width:80%;
	max-width:600px;
	font-size:16px;
	z-index:8888;
}
#vvs-list li{padding: 8px; background: #f0f0f0; border-bottom: #ccc 1px solid;}
#vvs-list li:hover{background:#f5f5f5;cursor: pointer;}
#vvs-box{padding: 10px;border: #ccc 1px solid;}


#vvg-list{
	position: absolute;
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	width:80%;
	max-width:600px;
	font-size:16px;
	z-index:8888;
}
#vvg-list li{padding: 8px; background: #f0f0f0; border-bottom: #ccc 1px solid;}
#vvg-list li:hover{background:#f5f5f5;cursor: pointer;}
#vvg-box{padding: 10px;border: #ccc 1px solid;}





#autostreet-list{
	position: absolute;
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	width:80%;
	max-width:600px;
	font-size:16px;
	z-index:8888;
}
#autostreet-list li{padding: 8px; background: #f0f0f0; border-bottom: #ccc 1px solid;}
#autostreet-list li:hover{background:#f5f5f5;cursor: pointer;}
#autostreet-box{padding: 10px;border: #ccc 1px solid;}



#autoort-list{
	position: absolute;
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	width:80%;
	max-width:600px;
	font-size:16px;
	z-index:8888;
}
#autoort-list li{padding: 8px; background: #f0f0f0; border-bottom: #ccc 1px solid;}
#autoort-list li:hover{background:#f5f5f5;cursor: pointer;}
#autoort-box{padding: 10px;border: #ccc 1px solid;}







.ui-autocomplete {
	content:"";position:absolute;float:left;list-style:none;margin:0px;padding:0px;width:80%;max-width:600px;font-size:16px;z-index:8888;
}

.ui-autocomplete li {
	padding:8px; background:#f0f0f0; border-bottom:#ccc 1px solid;
}
.ui-autocomplete li:hover{
	background-color:#f5f5f5 !important;cursor:pointer;
}

.ui-autocomplete .ui-menu-item {
	padding:8px; background:#f0f0f0;border-bottom:#ccc 1px solid;
}

.ui-autocomplete .ui-menu-item a.ui-state-hover,
.ui-autocomplete .ui-menu-item a.ui-state-active {
	content:"";background-color:#f5f5f5 !important;cursor:pointer;
}
.ui-autocomplete .ui-autocomplete-input:hover,
.ui-autocomplete .ui-autocomplete-input:active {
	content:"";background-color:#f5f5f5 !important;cursor:pointer;
}




.ui-datepicker {
   background-color: #6a767f;
   color:#6a767f;
}

.ui-datepicker-prev span.ui-icon,.ui-datepicker-next span.ui-icon {
    background-image: url("/files/theme/img/Arrow_Right-512.png");
    background-size: contain;
    background-position: center;
    width: 18px;
    height:18px;
}

.ui-datepicker-prev span.ui-icon {
    transform: rotate(180deg);
}

.ui-datepicker-prev span.ui-icon:focus,.ui-datepicker-next span.ui-icon:focus {
    outline: none !important;
}





.login-page {
    width: 100%;
    height: 100vh;
    display: inline-block;
    display: flex;
    align-items: center;
}

.form-right i {
    font-size: 100px;
}

.list-group.box li {
	margin-bottom:20px;
	background-color:#f6f6f6;
	-webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.2);
	padding-top:20px;
	padding-bottom:15px;
}

.list-group.box li:hover {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.3); 
	box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.3);
}


.list-group li {
	margin-bottom:20px;

	padding-top:20px;
	padding-bottom:15px;

	-webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.2);

}

.list-group li:hover {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.3); 
	box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.3);
}

.list-group a {
  text-decoration: none;
}

.form-check-input:hover {
		cursor:pointer;
}


.mt-10 {
	margin-top:10px;
}
.mt-20 {
	margin-top:20px;
}
.mt-30 {
	margin-top:30px;
}




UL.filetree
{
	line-height: 40px;
	padding: 0px;
	margin: 0px;
}
UL.filetree LI
{
	list-style: none;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 10px;
	white-space: nowrap;
	color: #666;
}
UL.filetree A
{
	color: #666;
	text-decoration: none;
	display: block;
	padding: 0px 2px 0px 5px;
	margin-left: 15px;
}
UL.filetree A:hover
{
	background: #f0f0f0;
}

.filetree LI 
{
	color: #666 !important;
}


#filetree-container
{
	margin: 0 auto;
	/*overflow: scroll;*/
}

/*folder styles*/
.filetree LI.folder
{
	background: url("/files/theme/img/folder.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.expanded
{
	background: url("/files/theme/img/folder_open.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.file
{
	background: url("/files/theme/img/file.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.wait
{
	background: url("/files/theme/img/spinner.gif") no-repeat left top;
}
/*extensions and mime types*/
.filetree LI.ext_3gp
{
	background: url("/files/theme/img/file-play.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_afp
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_afpa
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_asp
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_aspx
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_avi
{
	background: url("/files/theme/img/file-play.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_bat
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_bmp
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_c
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_cfm
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_cgi
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_com
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_cpp
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_css
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_doc
{
	background: url("/files/theme/img/file-word.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_exe
{
	background: url("/files/theme/img/file-binary.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_gif
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_svg
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_fla
{
	background: url("/files/theme/img/file-play.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_h
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_htm
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_html
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_jar
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_jpg
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_jpeg
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_js
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_lasso
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_log
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_m4p
{
	background: url("/files/theme/img/file-play.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_mov
{
	background: url("/files/theme/img/file-play.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_mp3
{
	background: url("/files/theme/img/file-music.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_mp4
{
	background: url("/files/theme/img/file-music.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_mpg
{
	background: url("/files/theme/img/file-play.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_mpeg
{
	background: url("/files/theme/img/file-play.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_ogg
{
	background: url("/files/theme/img/file-music.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_pcx
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_pdf
{
	background: url("/files/theme/img/file-pdf.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_php
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_png
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_ppt
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_psd
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_pl
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_py
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_rb
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_rbx
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_rhtml
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_rpm
{
	background: url("/files/theme/img/file-zip.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_ruby
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_sql
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_swf
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_tif
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_tiff
{
	background: url("/files/theme/img/file-image.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_txt
{
	background: url("/files/theme/img/file-text.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_vb
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_wav
{
	background: url("/files/theme/img/file-music.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_wmv
{
	background: url("/files/theme/img/file-music.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_xls
{
	background: url("/files/theme/img/file-excel.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_xml
{
	background: url("/files/theme/img/file-code.svg") no-repeat left top;
	background-size:34px;
}
.filetree LI.ext_zip
{
	background: url("/files/theme/img/file-zip.svg") no-repeat left top;
	background-size:34px;
}


.filetree UL
{
	border-left: 1px solid #D9DADB;
	padding-left: 10px;
}
.filetree LI UL LI:before
{
	margin-left: -40px;
	content: "\2014";
	position: absolute;
}
.filetree LI UL LI
{
	position: relative;
}





.ce_edenolangebotlogin h2 {
	display:none;
}

.tabletarifrechnerliste td, .tabletarifrechnervorschau td {
	font-size: 11px !important;
}

.tabletarifrechnerdatenliste td {
	font-size: 16px !important;
	padding-bottom:10px;
	padding-right:20px;
}

.bgbackoffice {
/*background-color: rgba(250,100,100,0.2);*/
background: rgba(250,100,100,0.05) url('/files/theme/img/bgbackoffice.png');
background-repeat:  no-repeat;
background-position: top right;
}


.mod_newsarchive h2 {
	font-size:1.5em;
}
.mod_newsarchive .layout_latest, .layout_simple {
	margin-top: 18px;
	background-color: #f1f1f1;
	padding: 15px;
}





.separator {
	display: flex;
	align-items: center;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
  }
  
  .separator::before,
  .separator::after {
	content: '';
	flex: 1;
	border-bottom: 2px solid #bbbbbb;
  }
  
  .separator:not(:empty)::before {
	margin-right: 2em;
  }
  
  .separator:not(:empty)::after {
	margin-left: 2em;
  }

.btn.listebtngroup {
	padding: 2px 22px;
}



#myfooter {
    position: fixed;
    height: 60px;
    bottom: 0;
    background-color: #fafafa;
	width: 100%;
}

#pvform {
	display:flex;
	flex-direction: row;
	margin-top: 5px;
	margin-bottom: 50px;
	.formbody {
		width: 500px;
	}
	
	.mandatory {
		margin: 5px 0px 5px 0px;
		display: flex;
		flex-direction: row;
		align-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
		.text {
			width: 200px;
		}
	}

	.select {
		#ctrl_30 {
			width: 200px;
		}
	}

	.submit {
        background-color: darkblue;
        color: white;
        float: inline-end;
        border-color: lightblue;
        border-radius: 5px;
        padding: 5px 10px;
	}
}


/*
#pvform .formbody button {
	border-radius: 20px;
	margin-top: 20px;
	margin-left: 500px;
	margin-bottom: 20px;
}
*/