/**, ::after, ::before {
    box-sizing: content-box;
}
*/
#header {
	height: 100px;
	
}

#left {min-width: 220px;}

.mod_login .widget:not(:last-child) {
    margin-bottom: 0.75em;
}

.mod_lostPassword div.fields {
	margin-bottom: 0.75em;
}

.formbody > div {
	margin-bottom: 0.75em;
}

fieldset legend  {
	margin-bottom: 0.75em;
}


   .ce_metamodel_list .item {
         display: table;
         width: 100%;
     }
     .ce_metamodel_list .item.even {
     }
     .ce_metamodel_list .item.odd {
     }
     .ce_metamodel_list .item .field {
         display: table-cell;
         width: 15%;
     }
     .ce_metamodel_list .item .field.name {
     }
     .ce_metamodel_list .item .field.vorname {

     }
     
  #ctrl_email::after {
  

  
  }   
  
  ul.menu-list div a {
  	padding-left: 2.5rem;
  }
  
  
  .table-list {
  display: flex;
  border-top: 1px solid #ddd;
  line-height: 2;
  }
  
  .table-list .actions {
  padding-right: 3rem;
  }
  
  .addUrl  {
  padding-bottom: 1rem;
  }

  #main {
  padding-left: 2rem;
  padding-right: 2rem;}
  
  nav.pagination {
  margin-top: 2rem;
  
  }
  
  .label-hide label {display: none;}
  

    .ce_metamodels_frontendediting .sub_headline,
     

    
  {
                                             display: none;
  }


/*
.ui-accordion-header  span::before {
content: '+ ';
}
  
.ui-accordion-header-collapsed  span::before {
content: '+ ';
}

.ui-accordion-header-active  span::before {
content: '- ';
}
*/

.nav-link {
margin-left: 1rem;
padding-left: 0.8rem;
/*border-left: solid;*/
}


/* Style the buttons that are used to open and close the accordion panel */
.edit-accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}   

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
 /* background-color: #ccc;*/
} 

/* Style the accordion panel. Note: hidden by default */

.edit-panel {
/*  padding: 0 18px; */
  background-color: white;
  display: none;
  overflow: hidden;
} 

.hidden {display: none;}  

.widget-textarea {padding-right: 2px;}

.ce_hyperlink.block {margin-bottom: 0;}

/* Metamodels FE Edit entferne  */

.ce_metamodels_frontendediting .sub_headline {display: none;}
.ce_metamodels_frontendediting fieldset:first-of-type legend:first-of-type {display: none;}

.ce_metamodel_content table thead th {text-align: left !important;}

.invisible {display: none;}


@media screen and (min-width: 769px), print {
  .field-label-larger .field-label { flex-grow: 1.5;  }
  .field-label-larger .field-body { flex-grow: 4.5;  }
}


.field-body span.text {overflow-wrap: anywhere;}

/*.actions {width: 6em;}     */

.button.rechnung {float: right;}
.button.rechnung a {color: #fff;}

.field-body {
    flex-grow: 4;
}

.is-vcentered {
  display: flex;
    -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
        justify-content: center;
        height: 100vh;
}

#abruf-dokumente p.error {
    position: absolute;
    top: 0;
    right: 0.5em;
    color: red;
}

#zertifikat {
 background: #ffe433;
 padding: 2em;
 max-width: 860px;
margin: 2em auto;

}

#zertifikat .syndication {
margin-bottom: 2em;
}
#zertifikat .rounded-box-white{
background: white;
border-radius: 25px;
padding: 10px 25px;
margin-bottom: 20px;
display: inline-block;
} 

#zertifikat .col-1 { float: left; width: 50%; padding-top: 20px; }
#zertifikat .col-2 { float: right; width: 50%; text-align: right; } 

#zertifikat .bold-30 {
font-weight: bold;
font-size: 30pt;
}

#zertifikat .bold-25 {
font-weight: bold;
font-size: 25pt;
}

#zertifikat .bold-20 {
font-weight: bold;
font-size: 20pt;
}

#zertifikat .bold-18 {
font-weight: bold;
font-size: 18pt;
}

#zertifikat .bold-16 {
font-weight: bold;
font-size: 16pt;
}

#zertifikat .head {
 margin-left: 10%;
 width: 90%;

}

#zertifikat .persona {
    width: 40%;
    clear: both;
}

#zertifikat .persona table {
   width:100%;
   table-layout: fixed;
   overflow-wrap: break-word;
}

#zertifikat .persona table .c1 {padding-right: 16px;}

#zertifikat .data {
 width: 75%;
 display: inline-block;

}

#zertifikat .ziel {
 width: 90%;
 display: inline-block;
 margin-left: 10%;

}

#zertifikat .modul {
 margin-left: 20%;
 width: 80%;
 display: inline-block;
 padding: 30px 25px; 
}

#zertifikat .aufwand {
 width: 80%;
 display: inline-block;
}

#zertifikat .digicamp  {
 margin-left: 40%;
 width: 60%;
 
}


#zertifikat .digicamp span {font-size: smaller; padding-bottom: 12pt;}

#zertifikat .digicamp  table {
   width:100%;
   table-layout: fixed;
   overflow-wrap: break-word;
}

#zertifikat .kontakt  {
 margin-left: 60%;
 width: 40%;
 padding-left: 32px;
 
}

#zertifikat .datum  {
 margin-left: 50%;
 width: 50%;
  text-align: right;
}

#zertifikat .skills {margin-bottom: 24px;}

#zertifikat .foot {
width: 100%;
  text-align: right;
  font-size: 9pt;
  
}

#zertifikat .head .col-1 {padding-top: 0;}
#zertifikat .head .col-2 {padding-top: 0.4em;}

.form-info {display: none;}

.bold-16 {
font-weight: bold;
font-size: 16pt;
}

.field.betrag_netto {text-align: right;}


#top.verbleib #main {max-width: 1024px;font-size: 22px; color: #000;}
#top.verbleib {background: #ff8328; padding-top: 6em;}
#top.verbleib .mod_article.block {
  display: flex;
}

#top.verbleib .mod_article.block > *:nth-child(1) { flex-basis: 30%;} 
#top.verbleib .mod_article.block > *:nth-child(1) figure { padding-right: 2em;} 


#top.verbleib .mod_article.block > *:nth-child(2) { flex-basis: 70%; padding: 0.5em 0 1em 1.5em;} 

#top.verbleib .mod_article.block:nth-child(3) > *:nth-child(1) { padding-right: 3em;} 
#top.verbleib .mod_article.block:nth-child(4) > *:nth-child(1) { padding-right: 3em;} 
#top.verbleib .mod_article.block:nth-child(5) > *:nth-child(1) { padding-right: 3em;} 

#top.verbleib .mod_article.block:last-child > *:nth-child(1) { flex: 30%; font-size: 48px; font-weight: 800;line-height: 1.2;padding-bottom: 0;} 
#top.verbleib .mod_article.block:last-child > *:nth-child(2) { flex: 50%;font-size: 20px;padding-bottom: 0;} 
#top.verbleib .mod_article.block:last-child > *:nth-child(3) { flex: 20%; padding-bottom: 0;} 

#top.verbleib h2 {font-size: 32px; font-weight: 900;line-height: 1.2;}
#top.verbleib .footer {background: #fff; padding: 1em 1em; border-radius: 25px;}

#top.verbleib  div.field.is-horizontal      {display: inherit;}
#top.verbleib  select {width: 100%;}

.file-close {position: relative;}

.file-close .error::before {
  position: fixed;

color: red;
 left: calc(50% - 200px);
  content: 'Bitte Verbleib des Teilnehmers eintragen!';
}

.legend-visible .edit-panel {display: inherit !important; }

.barabash   {
  background: #ff8328; 
  padding: 6em 0;
  color: #000000;


}

.barabash h2 {
  font-weight: bold;
}

.barabash .rounded-box-white{
background: white;
border-radius: 25px;
padding: 10px 25px;
margin-bottom: 20px;
display: inline-block;
} 

.table-2 .label {
float: left;
width: 300px;
line-height: 1.5;

}
.table-2 .text {
float: left;
width: 300px;
line-height: 1.5;

}

.table-2 .field:after {
    content: '';
    display: block;
    clear: both;
}

#tf_mm_account_owner_22 {
  margin-top: 8em;
  position: relative;

}

#tf_mm_account_owner_22::before {
position: absolute;
  content: 'Folgende Angaben dienen der Zahlungsabwicklung. Bitte tragen Sie die Daten des Empfängers der Gutschrift ein.';
  top: -4em;
}

#tf_mm_name_of_bank_22, #tf_steuerid_22 {
margin-top: 2em;
}

.termin-edit .widget.prop-notizen .field-body {
  padding-top: 4.2em;
  position: relative;
}

.termin-edit .widget.prop-notizen .field-body::before {
  position: absolute;
  content: 'Bitte dokumentiere hier kurz, was in der Sitzung besprochen wurde. Beschreibe es so ausführlich, dass sich ein Dritter leicht einarbeiten kann.';
  top: 0;
  font-weight: bold;
  padding: 0.5em;
  border: 1px solid transparent;
  border-color: #dbdbdb;
  border-radius: 4px;
  color: red;
  
  
}

// a.copy {display: none;}