form                    { width: 100%; margin: 0 auto; }
.subject								{ position: absolute; visibility: hidden; z-index: -1; }
.input                  { background: #333; color: #fff; border: none; display: block; font-family: 'Open Sans', sans-serif; font-size: 1rem; padding: 0.75rem; width: 100%; margin-bottom: 0.500em; }
.noninput               { background: #dadada; }
.fieldset								{ width: 49%; }
.fieldset:nth-child(odd)	{ margin-left: 2%; }
.i100                   { width: 100%; }
.i70                    { width: 69%; }
.i50                    { width: 49%; }
.i30                    { width: 29%; }
.box_select							{ width: 100%; }
.bs50										{ width: 49%; overflow: auto; }
.select                 { background: #333; border: none; font-family: 'Open Sans', sans-serif; font-size: 1rem; padding: 0.75rem; margin-bottom: 0.5rem; }
form selcet:invalid     { color: #8c8c8c; }
.s100                   { width: 100%; }
.s50                    { width: 49%; }
.s30                    { width: 31.333%; }
.textarea               { background: #333; color: #fff; border: none; display: block; font-family: 'Open Sans', sans-serif; font-size: 1rem; padding: 0.75rem; height: 10rem; margin-bottom: 0.5rem; width: 100%; }
form label              { display: block; font-size: 0.875rem; font-style: italic; color: #000; margin-bottom: 0.313rem; }
form label a            { text-decoration: underline; }
form table select,
form table input        { margin-bottom: 1rem; width: 100%; }

.btn50submit						{ width: 49%; display: block; border: none; color: #e9cf88; margin-bottom: 0.500em !important; cursor: pointer;}
.submit                 { border: none; box-shadow: none; color: #e9cf88; cursor: pointer; }
.hrform                 { width: 100%; clear: both; border: none; color: transparent; margin-bottom: 0.5em; display: block; }
.hrborder								{  width: 100%; clear: both; border-top: 1px solid #012340; color: transparent; margin-bottom: 0.5em; display: block;  }
.capic50 								{ padding: 0.5rem; margin-bottom: 0.5rem; width: 49%; background: #fff; }
.cacode50								{ padding: 0.5rem; margin-bottom: 0.5rem; width: 49%; border: none; }
.approve								{ color: #fff; font-size: 1.000rem; text-align: center; padding: 0.750rem 0; cursor: pointer; border: none; text-decoration: none; display: block;  }
.approve:disabled				{ background: #cccccc; color: #999; font-size: 1.000rem; padding: 0.750rem 0; cursor: default; }

/* Meldungen / Warnungen */
.alert										{ width: 100%; margin: 0 auto 0.500rem; padding: 0.750rem; display: block; font-size: 1rem; text-align: center; }
.orange										{ background: #f9b13f; color: #000; }
.red											{ background: #ff9999; color: #000; }
.green										{ background: #99cc66; color: #000; }


/* Checkboxen für DSGVO */
/* The container */
.formcontainer { display: block; position: relative; padding-left: 35px; margin: 0 auto 1rem; cursor: pointer; font-size: 0.875rem; font-style: italic; color: #ccc; text-align: justify; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/* Hide the browser's default checkbox */
.formcontainer input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
/* Create a custom checkbox */
.checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; }
/* On mouse-over, add a grey background color */
.formcontainer:hover input ~ .checkmark { background-color: #cccccc; }
/* When the checkbox is checked, add a blue background */
.formcontainer input:checked ~ .checkmark { background-color: #333333; }
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after { content: ""; position: absolute; display: none; }
/* Show the checkmark when checked */
.formcontainer input:checked ~ .checkmark:after { display: block; }
/* Style the checkmark/indicator */
.checkmark:after { left: 9px;  top: 5px;  width: 5px; height: 10px;  border: solid white;  border-width: 0 3px 3px 0;  -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }